【问题标题】:Get JSON object from URL (Shopify)从 URL 获取 JSON 对象(Shopify)
【发布时间】:2020-11-21 08:48:52
【问题描述】:

我想制作一个显示我的网店收入的显示器。 我正在使用 shopify 并且可以使用他们的 API 访问我的 JSON 文件中的数据,它看起来像这样:

{"orders":[{
"id":2873739739288,
"email":"example@gmail.com",
----- many more lines -----
"total_price":"29.95"
}]}

我需要从这部分获取 total_price 值。 我目前正在使用此脚本,但没有得到任何结果。

<?
$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 检索它呢?现在我只是得到一个空白页。

【问题讨论】:

    标签: php json shopify


    【解决方案1】:

    total_price 不是$obj 的属性,而是orders 数组中的一个项目。要访问此属性,您必须进入正确的级别:

    $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-&gt;orders[0] 用于从对象中获取属性orders,并且在该属性orders(它是一个数组)中,您将数组的第一项与[0] 一起使用。请记住,数组的第一项具有键 0 而不是 1,因为 PHP 中的数组(就像我相信的几乎所有编程语言一样)是从零开始的(也称为零索引),这意味着您从零。最后,在数组的第一项(这是另一个对象)上,您要访问total price,为此您使用-&gt;total_price。

    【讨论】:

    • 非常感谢! @Dirk J Faber 我现在得到了正确的结果。假设我想查看更多结果,我可以使用 foreach 函数吗?
    • 是的,这正是我会做的。
    猜你喜欢
    • 2013-03-15
    • 2016-05-14
    • 2020-05-11
    • 2021-07-05
    • 2016-12-25
    • 1970-01-01
    • 2016-11-16
    相关资源
    最近更新 更多