在Php中使用Curl获取Json STD类对象数据
我使用下面的curl代码来获取和显示json文件内容,使用下面的代码一切正常 当我打印json结果时在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 ) 现在,我正在尝试获取食物
$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)