wie man https-request mit php Http_Request2()
möchte ich eine https-Anfrage mit Birne http_request2($url) Klasse.
ich bin in der Lage, http-request, nicht aber https. und der website zu erleichtern, werden sowohl http als auch https. Kein prob mit server reagiert auf 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;
dies ist die error msg:
$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)
Hilfe plzz, der sehr wichtig für mich
Es scheint, das ssl-Zertifikat nicht installiert/richtig konfiguriert, dass beim anschließen bekomme ich die folgende Fehlermeldung: ssl_error_rx_malformed_certificate (SSL3_GET_SERVER_CERTIFICATE:nicht in der Lage zu finden, die public-key-Parameter)
u versucht, den Anschluss an die collegedb2.ferryfair.com ?? es ist nur auf unserem lokalen Netzwerk. ssl-Zertifikat auf dem server installiert haben, richtig. problem mit http_request2 Klasse, es ist keine https-Anforderungen. openssl ist in php aktiviert, überprüft in phpinfo()
Es scheint, das ssl-Zertifikat nicht installiert/richtig konfiguriert, dass beim anschließen bekomme ich die folgende Fehlermeldung: ssl_error_rx_malformed_certificate (SSL3_GET_SERVER_CERTIFICATE:nicht in der Lage zu finden, die public-key-Parameter)
u versucht, den Anschluss an die collegedb2.ferryfair.com ?? es ist nur auf unserem lokalen Netzwerk. ssl-Zertifikat auf dem server installiert haben, richtig. problem mit http_request2 Klasse, es ist keine https-Anforderungen. openssl ist in php aktiviert, überprüft in phpinfo()
InformationsquelleAutor Necktwi | 2012-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Kommentar auf disable certificate verification war der Schlüssel für mich.
Aber immer daran denken, du bist nur der Unterdrückung, die Wurzel des bösen
InformationsquelleAutor Violaman
Habe ich das problem. Das Update (für mich) war 'curl' als adapter, zum Beispiel :
Siehe auch "SSL-Parameter" auf http://pear.php.net/manual/en/package.http.http-request2.config.php was sagt
Vermutlich curl weiß, wo zu finden, eine lokale CA-Datei zu Vertrauen.
(PHP 5.4.38 mit curl).
InformationsquelleAutor David Goodwin
HTTP_Request2 ist absolut in der Lage, HTTPS-Anforderungen. Es ist wohl ein tiefer Fehler, z.B. ein benutzerdefiniertes SSL-Zertifikat, das bringt Probleme.
Installieren Wireshark und überprüfen Sie, welchen Fehler Sie eigentlich mit ihm bekommen. Post, zurück.
Sie können entweder disable certificate verification - siehe die Optionen im pear.php.net/manual/en/package.http.http-request2.config.php - oder installieren Sie das öffentliche Zertifikat der Zertifizierungsstelle (CA) signiert, die selbst signiertes Zertifikat.
thanq. wie abt mit Ziel-web-Anwendung ein ssl Zertifikat mit ssl_local_cert oder ssl_capath Parameter. ich nicht ganz verstehen ssl_local_cert parameter, sollte es gegeben werden die Datei-Namen der Ziel-web-Anwendung ein ssl-Zertifikat?
Die docs sagen "Namen einer Datei mit lokalen Zertifikat"
require 'HTTP/Request2.php'; $url = 'https://collegedb2.ferryfair.com/lib/crap.html'; $r = new Http_Request2($url); $r-> setConfig(array("ssl_verify_peer"=>TRUE,"ssl_local_cert"=>"$root/ssl/collegedb2.ferryfair.com.cert"));
ich mache diese Anfrage vom gleichen server..InformationsquelleAutor cweiske