我开发了一个使用Shopify API的Web应用程序,它已经运行了大约2个月没有问题,直到本周发生错误。
我们正在尝试使用PHP中的API调用来更新订单履行。
在PHP中,我们POST到以下内容: http://www.the-web-shop-like-this.com/admin/orders/0123456789/fulfillments.json
我们发布以下变量:$ fulfillment_update
变量设置如下:
$fulfillment_update = "
'fulfillment': {
'tracking_number': '',
'notify_customer': true
}";
POST空白tracking_number是为了强制shopify系统生成履行电子邮件并将订单标记为已履行 - 不会添加任何跟踪编号,并且notify_customer始终设置为true。
Shopify API回来(从周末开始)说:'不可处理的实体'。
任何想法女士&男式?
提前致谢!
答案 0 :(得分:1)
我在你的请求参数上看到了一些奇怪的param编码。以下是Rails的内容:
{"_json"=>"'fulfillment': { 'tracking_number': '', 'notify_customer': true}", "order_id"=>"147265452"}
这是一个带有键'_json'
的哈希值和一个包含json作为字符串的值。这表明您以某种方式错误地传递了数据。你可以发布你用来启动HTTP请求的完整代码吗?
P.S。:您是否了解PHP的现有客户端库?这是一个列表,我强烈建议您使用其中一个,除非您有特殊原因不:http://wiki.shopify.com/Shopify_App_Development#.E2.80.9CI.E2.80.99m_a_PHP_developer.E2.80.9D