Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从URL获取JSON对象(Shopify)_Php_Json_Shopify - Fatal编程技术网

Php 从URL获取JSON对象(Shopify)

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" }]} 我需要从这部分得到总的价格值。

我想展示一下我的网店的收入。 我正在使用shopify,可以使用他们的API访问JSON文件中的数据,如下所示:

{"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函数吗?是的,这正是我要做的。