2017-11-25 8 views
0

ich alles versucht habe, aber noch nicht JSON Inhalt von folgenden URL zu erreichen: http://onderbrekingen.infrax.be/onderbrekingen/Home/GetOnderbrekingenKann nicht json Inhalt von Remote-URL erhält

Dies ist mein neuester PHP:

$url = 'http://onderbrekingen.infrax.be/onderbrekingen/Home/GetOnderbrekingen'; 
$curlSession = curl_init(); 
curl_setopt($curlSession, CURLOPT_URL, 'http://onderbrekingen.infrax.be/onderbrekingen/Home/GetOnderbrekingen'); 
curl_setopt($curlSession, CURLOPT_BINARYTRANSFER, true); 
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curlSession, $jsonData = json_decode(curl_exec($curlSession)); 
curl_close($curlSession); 

switch (json_last_error()) { 
case JSON_ERROR_DEPTH: 
    echo 'json_decode() - Maximum stack depth exceeded'; 
break; 
case JSON_ERROR_STATE_MISMATCH: 
    echo 'json_decode() - Underflow or the modes mismatch'; 
break; 
case JSON_ERROR_CTRL_CHAR: 
    echo 'json_decode() - Unexpected control character found'; 
break; 
case JSON_ERROR_SYNTAX: 
    echo 'json_decode() - Syntax error, malformed JSON'; 
break; 
case JSON_ERROR_UTF8: 
    echo 'json_decode() - Malformed UTF-8 characters, possibly incorrectly encoded'; 
break; 
default: 
    echo 'json_decode() - Unknown error'; 
break; 
case JSON_ERROR_NONE: 
    print '<b>JSON var_dump:</b>'; 
    print '</br></br>'; 
    var_dump($jsonData); 
    print '</br></br><hr></br>'; 
break; 
} 

print '<b>echo content:</b>'; 
print '</br>'; 
echo stream_get_contents(fopen($url, "r")); 

Ich habe versuchte es auch mit file_get_contents(), funktioniert auch nicht. var_dump gibt NULL jedes Mal zurück. stream_get_contents scheint auch nicht den rohen JSON-Inhalt zurückzugeben.

Grtz, phyck

+1

sagen uns, die Ausgabe und nicht nur "es funktioniert nicht" wäre sehr hilfreich – KayakinKoder

+1

Warum: curl_setopt ($ curlSession, $ jsonData = json_decode (curl_exec ($ curlSession)); –

+0

Schreiben Sie einfach: $ jsonData = json_decode (curl_exec ($ curlSession)); –

Antwort

0

ersetzen

curl_setopt($curlSession, $jsonData = json_decode(curl_exec($curlSession)); 

mit

$jsonData = json_decode(curl_exec($curlSession)); 
curl_setopt($curlSession, $jsonData,true); 

Es funktionierte gut, wenn ich es

//output 
{"Onderbrekingen":[{"Id":"5f303a78-6bcb-e711-80d7-005056b663fa","Cabinenummer":"097LTF","Onderbrekingstype":"Storing","Discipline":"Elektriciteit","Postcode":" ","Gemeente":" ","BeginDatum":"\/Date(1510873200000)\/","EindDatum":null,"BeginUur":"08:46","EindUur":null,"Latitude":0,"Longitude":0,"GeimpacteerdeStraten":[],"GeimpacteerdKlantAantal":"101 - 500","ExtraBeschrijving":null,"DnbCode":null,"Scada":true,"InterneOpmerking":"Aangemaakt vanuit SCADA","IsRedLine":true,"ValidationErrors":null,"IsValid":true,"IsDirty":true,"Error":""}],"ScadaSync":"19:16"}<b>JSON var_dump:</b></br></br>int(1) 
getestet


0

@hazelcodes: Danke, aber es funktioniert immer noch nicht auf meinem Webserver.

immer noch die gleiche Ausgabe erhalten:

JSON Var_dump:

NULL

echo Inhalt: