2016-05-30 22 views
1

Ich habe folgendes json:Parsing json mit php curl

{"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}} 

Ich schrieb den folgenden Code den Namen der Organisation zu analysieren. Aber es funktioniert nicht.

$response = json_decode($server_output, true); 
foreach($response['data'] as $item) 
{ 
    echo $item['OrganizationName']; 

} 
+2

Der Ausgabedaten kein Array ist. Sie müssen darauf zugreifen wie ein Objekt $ response-> data-> OrganizationName – Brett

Antwort

1

Keine Notwendigkeit foreach Verwendung unter Code zu nutzen, um Organisationsname

$response = json_decode($server_output, true); 
$response['data']['OrganizationName']; 
2

ich denke, dass json_decode() Funktion für Sie arbeitet.

$array= curl_exec ($ch); 
$server_output =json_decode($array); 
$server_output->data->OrganizationName // output ABC inc. 
+0

Bitte beachten Sie meine Bearbeitung. Ich habe die Änderung gemacht, aber es gibt nur den ersten Buchstaben A der Organisation zurück. – user3681970

+0

jetzt keine Notwendigkeit zu foreach. –

0

Wenn Sie als Array auf es zugreifen möchten, geben Sie es ein.

$response = (array) json_decode($server_output); 
0

Es besteht keine Notwendigkeit Sie den Namen der Organisation Zugriff direkt auf foreach kann.

prüfen Code unten

$server_output='{"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}}'; 

$response = json_decode($server_output); 

echo $response->data->OrganizationName; // ABC inc.