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.