Gestern wurde es zu spät, deshalb jetzt der Fehlerbericht…
@paresy: Irgendwie gibt es einen Fehler in Sys_GetURLContent, den ich mir überhaupt nicht erklären kann.
Thomas hatte versucht seinen Volkszähler abzufragen. Das an sich hat auch geklappt - aber er konnte daraus kein Json machen…und wieso das so ist, das erklärt sich mir so gar nicht
Dieser Aufruf:
$data = Sys_Geturlcontent("http://192.168.178.48/volkszaehler.org/htdocs/middleware.php/data.json?from=Yesterday&to=today&uuid[]=b6ae8c20-683c-01e5-0000-0000xxxxxxxx");
var_dump($data);
Ergibt bei ihm diese Ausgabe:
string(29239) "722a
{"version":"0.3","data":[{"uuid":"b6ae8c20-683c-01e5-0000-0000xxxxxxxx","from":1548716280000,"to":1548802920000,"min":[1548716340000,0],"max":[1548789960000,600],"average":8.435,"consumption":203,"rows":1445,"tuples":[[1548716340000,0,1],...................................[1548802920000,0,1]]}]}
0
"
Man beachte am Anfang der Ausgabe das „722a“ und am Ende die „0“ und die Leerzeilen
Verwendet man hingegen „file_get_conents“, dann sieht die Ausgabe wunderbar aus und es klappt auch mit dem „json_decode“:
$data = file_get_contents("http://192.168.178.48/volkszaehler.org/htdocs/middleware.php/data.json?from=Yesterday&to=today&uuid[]=b6ae8c20-683c-01e5-0000-0000xxxxxxxx");
var_dump($data);
Ausgabe:
string(29226) "{"version":"0.3","data":[{"uuid":"b6ae8c20-683c-01e5-0000-0000xxxxxxxx","from":1548716280000,"to":1548802920000,"min":[1548716340000,0],"max":[1548789960000,600],"average":8.435,"consumption":203,"rows":1445,"tuples":[[1548716340000,0,1],[1548716400000,0,1],...................,[1548802920000,0,1]]}]}"
Wie kann das sein? Ich habe im Browser mir die Debug Ausgaben angeschaut und alles mögliche versucht…ich konnte nicht herausfinden, woher die komische Ausgabe bei „Sys_GetURLContent“ kommt Und diese Ausgaben kommen auch nur bei „Sys_GetURLContent“ und nirgends sonst
@Thomas: Welche IPS-Version hast du genau installiert? Und auf welchem Windows?
Viele Grüße,
Chris