gpt4 book ai didi

php - 如何使用 php Http_Request2() 发出 https 请求

转载 作者:可可西里 更新时间:2023-11-01 00:00:55 25 4
gpt4 key购买 nike

我想使用 pear http_request2($url) 类发出 https 请求。我可以发出 http 请求,但不能发出 https。该网站同时支持 http 和 https。服务器响应 https 没有问题。

    require 'HTTP/Request2.php';
$url = 'https://collegedb2.ferryfair.com';
$r = new Http_Request2($url);
$r->setMethod(HTTP_Request2::METHOD_POST);
try {
$response = $r->send();
} catch (Exception $exc) {
$es = $exc->getTraceAsString();
$ets=$exc->__toString();
$egc=$exc->getCode();
$egl=$exc->getLine();
$egm=$exc->getMessage();
$egt=$exc->getTrace();
$response = null;
}
$page = $response->getBody();
echo $page;

这是错误信息:

$egm=(string) Unable to connect to ssl://collegedb2.ferryfair.com:443. Error: stream_socket_client(): unable to connect to ssl://collegedb2.ferryfair.com:443 (Unknown error)

最佳答案

禁用证书验证的评论对我来说是关键。

$request = new HTTP_Request2('https://someserver.com/somepath/something',
HTTP_Request2::METHOD_POST);

$request->setConfig(array(
'ssl_verify_peer' => FALSE,
'ssl_verify_host' => FALSE
));

关于php - 如何使用 php Http_Request2() 发出 https 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10064362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com