dedlfix: Fehlermeldung bei file_get_contents - String auslesen.

Beitrag lesen

Tach!

PHP Warning: file_get_contents(http://192.168.123.35/): failed to open stream: HTTP request failed!

Was steht in der Variable $http_response_header nach dem Request? Du hast erstmal ein Problem beim Abfragen der Ressource. Dass sich in dem Fall kein gescheites Ergebnis in deinen Variablen anfindet, ist nur eine Folge davon.

$ch = curl_init('http://192.168.123.35');
$data = curl_exec($ch);
if (!curl_errno($ch) ) { // logger
    echo "Schuppen Sol:\n"; // Solar
    echo "data: " . $data ."\n"; 
} 
curl_close($ch);

bekomm ich zwar keine Fehlermeldung - allerdings das selbe wie oben -> In der Shell steht das Json, in der var nicht !?

Dann ist wohl nicht der Fall !curl_errno() sondern curl_errno() eingetreten.

curl_exec() liefert auch kein Ergebnis, wenn nicht CURLOPT_RETURNTRANSFER gesetzt wurde. Siehe verlinkte Dokumentation. Und var_dump() ist nach wie vor das bessere Mittel, sich über die tatsächlichen Inhalte zu informieren, als ein einfaches echo - gerade im Fehlerfall.

Dein eigentliches Problem wird sicherlich auch nicht weggehen, wenn du noch andere HTTP-Request-Arten probierst. Unter Umständen wirst du wohl den Kabelhai (Wireshark) bemühen müssen.

dedlfix.