2016-04-15 4 views
2

Ich versuche, eine XML-Datei zu öffnen, die in einer HTTPS-Adresse ist. Ich kann die XML-Datei von meinem Browser aus sehen, und es gibt keine Anmeldungen. Ich versuche, das XMLReader-Objekt in PHP zu verwenden, und ich kann nicht scheinen, die Akte durch die geöffnete Methode zu erhalten. Es gibt false zurück. Ich kann nicht scheinen, irgendwelche Fehler in der Apache log als Klagen über die Verwendung der nächsten Funktion zu finden, wenn die offene Funktion nicht funktionierte.Wie öffne ich eine XML-Datei, in PHP mit XMLReader und mit einer https-Adresse?

Dies ist mein entsprechenden Code mit einem Beispiel url:

$xml_url = 'https://www.example.com/test.xml' 
$read = new XMLReader; 
if (!$read->open($xml_url)) { 
    echo "bad open"; 
} 
+2

Als eine https-Adresse müssen Sie möglicherweise sicherstellen, dass die openssl-Erweiterung in PHP aktiviert ist – RiggsFolly

+0

Das war das Problem! – Will

Antwort

4

Wenn Sie eine HTTPS-URL verwenden möchten, müssen Sie sicherstellen, dass die OpenSSL-Erweiterung in PHP aktiviert ist

php.ini

extension=php_openssl.dll 

oder wenn Sie Unix

extension=php_openssl.so