Amazon MWS:新的 2013 ListOrders API 错误



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

某些参数已从数组更改为字符串。

使用ListOrdersSample.php我尝试仅下载未发货和部分发货的订单,但是在格式化变量时遇到困难。

在暂存器中,我看到:

订单状态.状态.1=未发货 订单状态.状态.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 个验证错误:值 处于"订单状态"的"[未发货和部分发货]"无法满足 约束:成员必须满足约束:[成员必须满足枚举 值集:[不可售、部分发货、待处理可用性、 已发货、待处理、发票未确认、已取消、未发货]]

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

捕获异常:应使用未发货和部分发货 一起按订单状态筛选时。 你不能使用一个,也不能 另一个。

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

任何帮助将不胜感激

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

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

最新更新