我想使用pear http_request2($ url)類發出https請求。 我能夠提出http請求,但不能https。並且該網站便利了http和https。服務器無法響應https。如何使https使用php Http_Request2()
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)
我 – neckTwi 2012-04-09 02:29:13
看來SSL證書幫助plzz,其非常重要的是沒有安裝/正確配置,連接時我收到以下錯誤:ssl_error_rx_malformed_certificate(SSL3_GET_SERVER_CERTIFICATE:無法找到公鑰參數) – stewe 2012-04-09 03:24:39
ü試圖連接的https:/ /collegedb2.ferryfair.com ??它只在我們的本地網絡上可用。服務器上的SSL證書已正確安裝。問題在於http_request2類,它無法發出https請求。 openssl在php中啓用,在phpinfo() – neckTwi 2012-04-09 05:48:17