提问者:小点点

Shopify API实现更新失败不可处理实体


不久前,我开发了一个使用ShopifAPI的web应用程序,它已经运行了大约2个月了,直到本周开始出现错误。

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

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

我们发布以下变量:$fulfillment\u update

变量设置如下:

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

发布空白tracking_number是为了迫使shop ify系统生成履行电子邮件,并将订单标记为履行-没有添加跟踪号码,notify_customer总是设置为true。

ShopifAPI回来(从周末开始)说:“不可处理的实体”。

女士们,有什么想法吗

提前谢谢!


共1个答案

匿名用户

我在你的请求参数上看到一些奇怪的参数编码。以下是Rails得到的信息:

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

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

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