2017-01-18 4 views
0

Dies ist der Teil, der Fehler macht:Json dekodieren ist nicht arbeiten

$inv = 'http://steamapi.csgodirect.com/getInventory?steamid=76561198076372985'; 
@$inv = file_get_contents($inv); 
$inv = json_decode($inv, true); 
if($inv['success'] != 1) { 
     $privateinventory = 1; 
} 
else{ 
     $privateinventory = 0; 

     } 

echo $privateinventory; 

ich immer 1, aber es sollte 0 JSON sein - ist-Code auf der Website verfügbar, aber aus irgendeinem Grund, den er sagt, es sei nicht erfolgreich.

+1

Es gibt keinen Erfolgsschlüssel in der angegebenen JSON .. –

+0

Sie sollten _always_ Ihr Fehlerprotokoll überprüfen und _display_errors_ während der Entwicklung in Ihrer lokalen Umgebung aktivieren. Dann würdest du sehen, dass @MASIDDIQUI korrekt ist ... es gibt kein 'Erfolg'-Feld im JSON. –

+0

aber es funktioniert für einen anderen Kerl auf seinem Server .. – Zoetrope

Antwort

0

Es gibt keinen Erfolgsschlüssel in der angegebenen JSON-Datei, aber wenn Sie überprüfen müssen, können Sie überprüfen, ob JSON gültig ist oder nicht mit json_decode ($ inv)! = Null, jetzt von Ihrer Frage dachte ich, dass dies Ihnen helfen kann.

error_reporting(E_ALL); 
$inv = 'http://steamapi.csgodirect.com/getInventory?steamid=76561198076372985'; 
@$inv = file_get_contents($inv); 
//var_dump($inv); 

//var_dump(json_decode($inv, true)); 

if (json_decode($inv) != null) { 
    $privateinventory = 0; 
} else { 
    $privateinventory = 1; 
} 

echo $privateinventory; 

Wenn dies nicht Ihren Anforderungen entspricht, dann versuchen Sie, mehr zu beschreiben.

+0

Sie sollten fragen, ob das in einem Kommentar reicht, bevor Sie es in einer Antwort annehmen. –

+1

Du hast dich gefragt, lass mich einfach meine Arbeit machen –

+0

Keine Ahnung, was du damit meinst, ich weise nur darauf hin, dass es besser ist, nach mehr Informationen in Kommentaren zu fragen, bevor du eine Antwort schreibst, da ein Spot auf Antwort besser ist das OP als Annahmen. Btw, ich bin nicht der Downvoter ... –