【问题标题】:HOW? Submit Amazon Create Fulfilment Order XML using PHP API如何?使用 PHP API 提交 Amazon Create Fulfillment Order XML
【发布时间】:2014-02-24 12:22:19
【问题描述】:

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

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

然后我需要将此提交给亚马逊,我会一如既往地使用那里的 API,PHP Fulfillment Api 可在此处获得...https://developer.amazonservices.com/doc/fba/outbound/v20101001/php.html

在“Samples”文件夹中,亚马逊创建了一个“CreateFulfillmentOrderSample.php”,这听起来正是我想做的。

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

任何指针或替代方法将不胜感激!!

【问题讨论】:

    标签: php amazon-mws


    【解决方案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);
    

    【讨论】:

    • 这看起来很棒而且很简单!我可以使用 SimpleXMLElement 在 PHP 中构造我的 XML 并将其作为 $DOMElement 传递吗?
    • @MattHorner 你可以。 $dom=new DOMDocument; $dom->loadXML($simplexml->asXML()); $DOMElement=$dom->documentElement;
    • 谢谢你试试这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多