Hallo,
habe ein Problem mit file() im Zusammenhang mit SSL (HTTPS). Habe schon viel darüber gefunden und gelesen aber komme trotzdem nicht weiter.
im Prinzip geht es nur darum Daten von einem SSL-gesicherten Server einzulesen. Also: file(„https://…“); Auf meinem Testserver bei 1und1 ist das auch gar kein Problem. Nun soll das ganze aber unter einem Windowssystem, PHP4.3 laufen. Ich habe schon rausgefunden, dass es da Probleme mit der SSL-Unterstützung geben kann. Daher habe ich nun erstmal ein weiteres Testsystem bemüht, auch auf Windows, allerdings php5 installiert über XAMPP. Geht auch nicht. Ich bekomme als Meldung:
Warning: file(https://…) [function.file]: failed to open stream: No error in C:\xampp\htdocs\ssltest.php on line 6
Mit „http“ geht es auch auf allen Testsystemen wunderbar. Sobald das „s“ drin ist nicht.
Nun habe ich natürlich schon ohne Ende gesucht bei Google. Meistens wird empfohlen OpenSSL zu installieren. Das hab ich dann auch gemacht. Bloß geht es leider immer noch nicht. Openssl scheint zu laufen. Ich kann auf https://127.0.0.1 zugreifen und bekomme ne Antwort. Außerdem komme ich in der Eingabeaufforderung in die OpenSSL-Hilfe und die PHP-info sieht auch gut aus (weiß nicht 100%ig was da alles wichtig ist.)
Mein Problem also: wie komme ich weiter? Muss ich noch irgendwelche OpenSSL-Funktionen bemühen? Komme ich mit:
stream_wrapper_register();
irgendwie weiter? Und warum geht das so einwandfrei auf dem 1&1-Server? Dem ist egal ob ich file(„http…“); oder file(„https…“); mache.
Vielleicht kann mir ja jemand helfen. Würde mir den Schlaf nachts zurückbringen…