cURL-Verbindung mit https scheitert

cURL-Verbindung mit https scheitert

am 13.07.2006 15:57:38 von Thomas Dartsch

Hallo,

ich habe eine Frage zum cURL-Modul von PHP.

Folgende Zeilen benutze ich beispielhaft für eine entfernte Verbindung per
https:
$ch = curl_init(https://www.example.com);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "&foobar=1");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_USERAGENT, "php ctpextpost");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 45);

print_r(curl_getinfo($ch));
$result = curl_exec($ch);

Auf einem Account funktioniert die Verbindung ohne Probleme.
der print_r() gibt mir zudem die üblichen Verbindungsinfos.
Laut phpinfo ist dort cURL wie folgt installiert: (PHP Version 4.4.2)

CURL support enabled
CURL Information libcurl/7.13.2 OpenSSL/0.9.7e zlib/1.2.2 libidn/0.5.13

------------------------------------------------------------ --

Auf einem anderen Server funktioniert exakt dasselbe Script nicht.
der print_r() liefert mir zu allen Verbindungsvariablen eine "0".

phpinfo: (PHP Version 4.4.1)
CURL support enabled
CURL Information libcurl/7.15.1 OpenSSL/0.9.7d zlib/1.2.3
allow_url_fopen On


Hat jemand eine Idee, warum dasselbe Script bei fast denselben relevanten
Systemparametern nicht funktioniert?
Habe ich eventuell etwas übersehen?

t.d

Re: cURL-Verbindung mit https scheitert

am 13.07.2006 18:23:30 von Joerg Behrens

Thomas Dartsch schrieb:
> Hallo,
>
> ich habe eine Frage zum cURL-Modul von PHP.
>
> Folgende Zeilen benutze ich beispielhaft für eine entfernte Verbindung per
> https:
> $ch = curl_init(https://www.example.com);
> curl_setopt($ch, CURLOPT_POST, 1);
> curl_setopt($ch, CURLOPT_POSTFIELDS, "&foobar=1");
> curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
> curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
> curl_setopt($ch, CURLOPT_USERAGENT, "php ctpextpost");
> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
> curl_setopt($ch, CURLOPT_TIMEOUT, 45);
>
> print_r(curl_getinfo($ch));
> $result = curl_exec($ch);
>

[..]

> Hat jemand eine Idee, warum dasselbe Script bei fast denselben relevanten
> Systemparametern nicht funktioniert?
> Habe ich eventuell etwas übersehen?

Ist es dem Rechner evtl. nicht erlaubt(Paketfilter, Firewall)?

Um zu sehen obs an PHP liegt schau halt mal ob es von der Kommandozeile
aus geht mit openssl, lynx, curl.

Gruss
Joerg


--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025