ralphi: Fehlermeldung bei file_get_contents - String auslesen.

Beitrag lesen

Hi all,
ich hab mir einen Solarmonitor mit einem Arduino & Wlan-Modul (ESP8266) zusammengebastelt.
der ESP8266 fungiert als ‘pseudo’ Server und gibt wenn man ihn anspricht einen Json-String raus.

{"I_Sol":"0.00","I_Bat":"9.99","I_Load":"1.51","U_Sol":"0.00","U_Bat":"13.54"
,"P_Sol":"0.00","P_Bat":"135.23","P_Load":"20.50"}

Mit dem Browser bekomme ich den String angezeigt!

Allerdings mit php:
- $data = file_get_contents
- $data = file
- open // $data = fgets
bekomme ich

PHP Warning:  file_get_contents(http://192.168.123.35/): failed to open stream: HTTP request failed! {"I_Sol":"0.13","I_Bat":"1.48","I_Load":"1.07","U_Sol":"0.00","U_Bat":"13.35","P_Sol":"0.00","P_Bat":"19.75","P_Load":"14.34"} in ..

in der Var $data nix - das Json steht allerdings im Terminal ??

Mit curl ,

$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 !?
Kann mir Jemand helfen.

Viele Grüße aus LA
ralphi

--
"Nicht alles was einfach ist, ist genial, aber alles was genial ist, ist einfach" - Albert E.