Dieses Problem scheint in der Vergangenheit überall auf Google und hier diskutiert worden zu sein, aber ich muss noch eine Lösung finden.
Ein sehr einfaches fopen gibt mir ein
PHP Warnung: fopen ( Ссылка ): Stream konnte nicht geöffnet werden: HTTP-Anfrage fehlgeschlagen! ".
Die URL, die ich abrufe, hat keine Bedeutung, denn selbst wenn ich Ссылка abrufe, funktioniert das nicht. Das exakt gleiche Skript funktioniert auf einem anderen Server. Der einzige Fehler ist Ubuntu 10.04 und PHP 5.3.2. Dies ist kein Problem in meinem Skript, es ist etwas anderes auf meinem Server oder es könnte ein Bug in PHP sein.
Ich habe versucht, einen user_agent in php.ini zu verwenden, aber keinen Erfolg. Mein allow_url_fopen ist auf Ein gesetzt.
Wenn Sie Ideen haben, fühlen Sie sich frei!
Es scheint, dass Ihre Konfiguration keine Dateifunktionen verwenden darf, was heutzutage aufgrund von Sicherheitsbedenken üblich ist. Wenn Sie die cURL-Bibliotheken zur Verfügung haben, würde ich empfehlen, diese auszuprobieren.
%Vor%Überprüfen Sie, ob Ihre php.ini-Konfiguration so konfiguriert ist, dass fopen externe URLs öffnen darf:
%Vor%Ich bin mir überhaupt nicht sicher, ob dies das Problem ist oder nicht, aber ich weiß, dass ich in der Vergangenheit Probleme mit dem Öffnen von URLs mit fopen hatte, oft aufgrund von allow_url_fopen oder anderen unbekannten Sicherheitseinstellungen von php.ini
Sie können cURL in PHP ausprobieren, was bei mir oft funktioniert ein Beispiel wirklich leicht durch googeln das.
Überprüfen Sie Ihre phpinfo
Ausgabe - ist http
vorhanden unter Registered PHP Streams
?
Erhalten Sie "HTTP-Anfrage fehlgeschlagen" ohne weitere Details? Das Socket-Timeout könnte abgelaufen sein. Dieser Standardwert beträgt 60 Sekunden. Siehe: Ссылка