1

不久前,我开发了一个使用 Shopify API 的 Web 应用程序,它已经运行了大约 2 个月没有出现问题,直到本周开始出现错误。

我们正在尝试使用 PHP 中的 API 调用更新订单履行。

在 PHP 中,我们发布到以下内容: http ://www.the-web-shop-like-this.com/admin/orders/0123456789/fulfillments.json

我们发布以下变量:$fulfillment_update

变量设置如下:

$fulfillment_update = "
     'fulfillment': { 
        'tracking_number': '',
        'notify_customer': true
            }";

发布空白 tracking_number 是为了强制 shopify 系统生成履行电子邮件并将该订单标记为已履行 - 从未添加跟踪号,并且 notify_customer 始终设置为 true。

Shopify API 回来(自周末以来)说:“无法处理的实体”。

女士们和男士们有什么想法吗?

提前致谢!

4

1 回答 1

1

我在您的请求参数上看到了一些奇怪的参数编码。这是 Rails 得到的:

{"_json"=>"'fulfillment': { 'tracking_number': '', 'notify_customer': true}", "order_id"=>"147265452"}

这是一个带有一个键'_json'和一个包含 json 作为字符串的值的散列。这表明您以某种方式错误地传递了数据。你能发布你用来启动 HTTP 请求的完整代码吗?

PS:你知道现有的 PHP 客户端库吗?这是一个列表,我强烈建议您使用其中之一,除非您有特定的理由不这样做:http ://wiki.shopify.com/Shopify_App_Development#.E2.80.9CI.E2.80.99m_a_PHP_developer.E2.80.9D

于 2012-11-19T15:14:23.147 回答