用php-curl解析json

用php-curl解析json,php,json,curl,Php,Json,Curl,我有以下json: {"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}} 我编写了以下代码来解析组织名称。但它不起作用 $response = json_decode($server_output, true); foreach($response['data'] as $item) { echo $item['OrganizationName']; } 我认为json_

我有以下json:

{"returnCode":0,"returnMessage":"SUCCESS","data":{"OrganizationName":"ABC inc."}}
我编写了以下代码来解析组织名称。但它不起作用

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

}
我认为json_decode()函数适合您

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

如果要将其作为数组访问,请键入cast

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

不需要foreach,您可以直接访问组织名称

检查下面的代码

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

$response = json_decode($server_output);

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

无需使用
foreach
使用下面的代码获取OrganizationName

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

请看我的编辑。我做了更改,但它只返回组织的第一个字母。问题是数据不是数组。您需要像对象$response->data->OrganizationName一样访问它