【发布时间】:2019-03-21 12:03:43
【问题描述】:
我正在尝试使用 PHP 通过 Wordpress 上的 Shopify API 从我的 Shopify 商店获取最后一个订单。
Shopify API 的 PHP 文档非常有限,因此我在实际获取要回显到我的 Wordpress 页面中的任何数据时遇到了一些麻烦。
我已经在 Shopify 上创建了我的私人应用程序,并且我在下面的代码中使用了它的凭据(出于安全目的,我用括号替换了)。该应用程序具有对商店内所有内容的读取权限。有最近的订单,所以这不是问题。
这是我用来在我的 Wordpress 页面正文中显示的代码:
<?php
$orders_obj_url = 'https://[my api key]:[my api secret]@[my shopify URL handle].myshopify.com/admin/orders.json';
$orders_content = @file_get_contents( $orders_obj_url );
$orders_json = json_decode( $orders_content, true );
$orders = $orders_json['orders'];
echo $orders;
?>
上面的代码只是试图将原始数组输出到我的页面上。它目前不输出任何内容。
除此之外,我想在 JSON 数组中获取最新的订单对象,并且只输出那个。
我的代码或实现中可能有一个非常明显的错误,我只是盯着它太久了,需要一双新的眼睛。谢谢。
【问题讨论】:
-
要转储数组或任何结构化对象,请使用 var_dump()。其他可能有帮助的事情是在脚本顶部添加以强制调试所有错误和警告:error_reporting (E_ALL); ini_set ( "display_errors", "on");
-
如果您打印
$orders_obj_url,然后手动在浏览器中输入网址,是否有效?该字符串在单引号内,因此如果my api key和my api secret等是变量,它们将不会被正确评估.... -
@ErnaniAzevedo 就是这样。让它工作。非常感谢!
标签: php json wordpress shopify shopify-app