【问题标题】:Amazon MWS : Errors with new 2013 ListOrders API亚马逊 MWS:新的 2013 ListOrders API 出现错误
【发布时间】:2017-04-04 15:14:05
【问题描述】:

我正在从以下位置升级我的亚马逊订单下载脚本: $serviceUrl = "https://mws-eu.amazonservices.com/Orders/2011-01-01" 到 $serviceUrl = "https://mws-eu.amazonservices.com/Orders/2013-09-01"

部分参数已从数组更改为字符串。

使用 ListOrdersSample.php 我试图只下载 Unshipped 和 PartiallyShipped 订单,但我在格式化变量时遇到了困难。

在暂存器中我看到:

OrderStatus.Status.1=未发货 OrderStatus.Status.2=部分发货

我试过了:

//$orderStatuses='OrderStatus.Status.1=Unshipped,OrderStatus.Status.2=PartiallyShipped';
// $orderStatuses='Unshipped:PartiallyShipped';
// $orderStatuses='Unshipped&PartiallyShipped';
// $orderStatuses= (array("Unshipped", "PartiallyShipped"));
$orderStatuses='Unshipped';
$request->setOrderStatus($orderStatuses);

所有版本的分隔符似乎都失败并出现类似错误:

捕获的异常:检测到 1 个验证错误:值 'orderStatus' 处的'[Unshipped&PartiallyShipped]' 未能满足 约束:成员必须满足约束:[成员必须满足枚举 值集:[Unfulfillable, PartiallyShipped, PendingAvailability, 已发货、待处理、未确认发票、已取消、未发货]]

唯一可以工作的是未注释的 Unshipped 自己,然后我收到错误:

Caught Exception:应使用 Unshipped 和 PartiallyShipped 按 OrderStatus 过滤时一起。你不能使用一个而不是 另一个。

我在尝试列出多个市场 ID 时遇到了类似的问题。

任何帮助将不胜感激

【问题讨论】:

    标签: php amazon-web-services amazon-mws


    【解决方案1】:

    我终于让它工作了。如果有人有兴趣,多项目字符串的格式是:

    $marketplaceIdList=(array('A1F83G8C2ARO7P','A13V1IB3VIYZZH','A1PA6795UKMFR9','APJ6JRA9NG5V4','A1RKKUPIHCS9HS','ATVPDKIKX0DER')); 
    $request->setMarketplaceId($marketplaceIdList);
    
    $orderStatuses=(array('Unshipped','PartiallyShipped'));  
    $request->setOrderStatus($orderStatuses);
    
    invokeListOrders($service, $request);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多