Php 从URL获取JSON对象(Shopify)
我想展示一下我的网店的收入。 我正在使用shopify,可以使用他们的API访问JSON文件中的数据,如下所示:Php 从URL获取JSON对象(Shopify),php,json,shopify,Php,Json,Shopify,我想展示一下我的网店的收入。 我正在使用shopify,可以使用他们的API访问JSON文件中的数据,如下所示: {"orders":[{ "id":2873739739288, "email":"example@gmail.com", ----- many more lines ----- "total_price":"29.95" }]} 我需要从这部分得到总的价格值。
{"orders":[{
"id":2873739739288,
"email":"example@gmail.com",
----- many more lines -----
"total_price":"29.95"
}]}
我需要从这部分得到总的价格值。
我目前正在使用此脚本,但没有得到任何结果
<?
$json = file_get_contents('https://MYUSERNAME:MYPASSWORD@MYSHOPNAME.myshopify.com/admin/api/2020-10/orders.json?limit=5');
$obj = json_decode($json);
echo $obj->total_price;
?>
那么如何通过PHP检索它呢?现在我只看到一个空白页。
总价
不是$obj
的属性,而是您的订单
数组中的一个项目的属性。要访问此属性,必须转到正确的级别:
$json = '{"orders":[{
"id":2873739739288,
"email":"example@gmail.com",
"total_price":"29.95"
}]}';
$obj = json_decode($json);
echo $obj->orders[0]->total_price; // This will output 29.95.
在最后一行
$obj->orders[0]
用于从对象获取属性orders
,对于该属性orders
(这是一个数组),您将数组的第一项与[0]
一起使用。记住数组的第一项有键0
,而不是1
,因为PHP中的数组(就像我相信的几乎所有编程语言中的数组一样)是基于零的(也称为零索引),这意味着从零开始计数。最后,关于数组的第一项(另一个对象),您希望访问总价
,您使用->总价
非常感谢@我现在得到了正确的结果。假设我想看到更多的结果,我可以使用foreach函数吗?是的,这正是我要做的。