怎么样?使用PHP API提交Amazon Create Fulfillment Order XML

时间:2014-02-24 12:22:19

标签: php amazon-mws

此时我正在努力使用亚马逊API! 我正在尝试创建履行订单,向亚马逊发送订单以供他们履行。

我首先需要创建我使用文档@ http://www.jyi.org/wp-content/uploads/Amazon-xml.pdf第42页(标记为38)的XML。这一点很好,XML很棒..

然后我需要将此提交给亚马逊,因为我会沿着使用API​​的路线前进,PHP Fulfillment Api可在此处使用... https://developer.amazonservices.com/doc/fba/outbound/v20101001/php.html

在'Samples'文件夹中,亚马逊创建了一个'CreateFulfillmentOrderSample.php',这听起来就像我想做的那样。

现在,当我查看此文件时,我可以看到发生了什么,但是我无法看到它希望XML文件发送到亚马逊的位置。

非常感谢任何指针或替代方法!!

1 个答案:

答案 0 :(得分:1)

提供该代码的样本不是它在锡上所说的。它们不是样本,它们是可以玩的脚手架 - 意思是:没有变化它们就不会做任何事情。在您的情况下,请查看Samples/CreateFulfillmentOrderSample.php中的第70行:

// @TODO: set request. Action can be passed as FBAOutboundServiceMWS_Model_CreateFulfillmentOrderRequest
$request = new FBAOutboundServiceMWS_Model_CreateFulfillmentOrderRequest();
// $request->setSellerId(SELLER_ID);

// invokeCreateFulfillmentOrder($service, $request);

如果你运行它,你应该收到一条错误消息“无法从提供的数据构造。请确保传递关联数组或DOMElement”。

在您的情况下,XML应该作为DOMElement类参数传递,因此更改上面的代码以传递该参数:

 $request = new FBAOutboundServiceMWS_Model_CreateFulfillmentOrderRequest($DOMElement);