在Php中使用Curl获取Json STD类对象数据

在Php中使用Curl获取Json STD类对象数据,php,json,curl,Php,Json,Curl,我使用下面的curl代码来获取和显示json文件内容,使用下面的代码一切正常 当我打印json结果时 $json = json_decode($response); print_r($json); 我正在以这种格式显示结果 stdClass Object ( [id] => 123 [food] => Array ( [0] => rice ) [buyer] => AkwaezeOby [amount] => 2000 ) 现在,我正在尝试获取食物

我使用下面的curl代码来获取和显示json文件内容,使用下面的代码一切正常

当我打印json结果时

$json = json_decode($response);
 print_r($json);
我正在以这种格式显示结果

stdClass Object ( [id] => 123
[food] => Array ( [0] => rice ) 

[buyer] => AkwaezeOby 

[amount] => 2000 ) 
现在,我正在尝试获取食物和买家的价值,我在下面尝试过,但无法使其发挥作用

print_r($json["food"][0]);
print_r($json["buyer"]);

or

echo $json["food"][0];
echo $json["buyer"];
下面是数据显示的工作代码。有人能帮我获取食品和买家的价值吗。谢谢

$curl = curl_init();

curl_setopt_array($curl, array( 
CURLOPT_URL => "myapi.com", 
CURLOPT_RETURNTRANSFER => true, 
CURLOPT_ENCODING => "", 
CURLOPT_MAXREDIRS => 10, 
CURLOPT_TIMEOUT => 30, 
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
CURLOPT_CUSTOMREQUEST => "GET", 
//CURLOPT_POSTFIELDS => "$data", 
CURLOPT_HTTPHEADER => array( 
"accept: application/json", 
"authorization: --my number goes here--", 
"content-type: application/json; charset=utf-8" 
), 
));

$response = curl_exec($curl); 
$err = curl_error($curl);

curl_close($curl);


 $json = json_decode($response);

print_r($json);

一个可能的解决办法是使用这个

$json = json_decode($response, true);

来自第二个参数:如果为TRUE,返回的对象将转换为关联数组。

可能的重复项您可以从
$response
粘贴原始json吗?这将帮助我们回答这个问题。(
print\r($response)
)谢谢。stdClass对象([id]=>123[食物]=>Array([0]=>rice)[buyer]=>AkwaezeOby[金额]=>2000)