2017-06-10 4 views
0

i für das Leben von mir kann nicht herausfinden, warum ich das JSON cant getProblem mit PHP und Json

dies zu arbeiten, wie es von api kommt zurück

"{"errorCode":5,"errorDescription":"Unknown account"}" 

ich alle die versucht haben, folgendes „Unbekanntes Konto“

$error = $result['errorCode":5,"errorDescription']; 
$error = $result['errorCode']; 
$error = $result['errorDescription']; 

i für Fehlercode 5 versucht, auch nur in Ordnung wäre zu bekommen, also kann ich einen Scheck tut das Skript zu fördern, wenn Konto vorgenommen wird oder nicht.

irgendwelche ideen was ich vermisse?

+2

Zeigen Sie uns den Code, wo Sie die Antwort abrufen. Wahrscheinlich müssen Sie zuerst 'json_decode' und danach $ error-> errorCode. Verwenden Sie 'print_r', um seine Struktur zu untersuchen. – ceejayoz

Antwort

2

versuchen Sie dies:

$json = '{"errorCode":5,"errorDescription":"Unknown account"}'; 
$arr = json_decode($json, true); 
$error = $arr['errorDescription']; 

In diesem Fall können Sie die json nehmen und analysieren sie in die Funktion json_decode von php, wit wahre Wert als zweiter Parameter zurückgeben einen assoziativen Fehler in denen Sie Ihren Wert von Schlüssel bekommen können .

DEMO

+0

omg ich hatte das vergessen "$ result = json_decode ($ cexecute, true);" –

+0

Es kann passieren, froh, Ihnen zu helfen! Akzeptieren Sie die Antwort, um anderen Leuten mit Ihrem gleichen Problem zu helfen, wenn dies Ihr Problem gelöst hat. Vielen Dank –

1

Es ist eigentlich eine einfache Sache, da es bereits Funktionen in PHP gebautet JSON für den Umgang. Das sind json_encode und json_decode.

$result='{"errorCode":5,"errorDescription":"Unknown account"}'; 
var_dump($result); 

$json=json_decode($result); 
var_dump($json); 

echo "errorCode={$json->errorCode}<br>"; 
echo "errorDescription={$json->errorDescription}<br>"; 

die oben versuchen. Beachten Sie, dass json_decode eine Zeichenfolge in ein Objekt (Standard) oder ein assoziatives Array konvertieren kann.

$json2=json_decode($result,TRUE); 
var_dump($json2); 

echo "errorCode=".$json2['errorCode']."<br>"; 
echo "errorDescription=".$json2['errorDescription']."<br>";