MWS Amazon PHP API GetFulfillmentPreviewItemList:不清楚如何设置一个包含多个sku的列表

时间:2018-03-03 22:13:35

标签: php xml object amazon-mws fulfillment

数组$ order [' Items.member']中有两个items.member,只有最后一个出现在$ itemList中。第一项[0]明显被覆盖。

foreach ($order['Items.member'] as $lineitem) {

            $item[$v] = new FBAOutboundServiceMWS_Model_GetFulfillmentPreviewItem();
            $item[$v]->setSellerSKU($SKUselected);
            $item[$v]->setQuantity(round($lineitem['qty'],0));
            echo "qty: ".$lineitem['qty']."<br>";
            $item[$v]->setSellerFulfillmentOrderItemId($lineitem['SellerFulfillmentOrderItemId']);
            echo "SellerFulfillmentOrderItemId: ".$lineitem['SellerFulfillmentOrderItemId']."<br>";             

            $itemList->setmember($item[$v]);
            $v++;
        }
        $request->setItems($itemList);
        echo 'item0: <pre>';print_r($item[0]);echo '</pre>';
        echo 'item1: <pre>';print_r($item[1]);echo '</pre>';
        echo 'itemList: <pre>';print_r($itemList);echo '</pre>';

这里转储了itemlist对象;仅填写最后一项999938-1。缺少项目999938-0:

FBAOutboundServiceMWS_Model_GetFulfillmentPreviewItemList Object
(
    [_fields:protected] => Array
        (
            [member] => Array
                (
                    [FieldValue] => Array
                        (
                            [0] => FBAOutboundServiceMWS_Model_GetFulfillmentPreviewItem Object
                                (
                                    [_fields:protected] => Array
                                        (
                                            [SellerSKU] => Array
                                                (
                                                    [FieldValue] => XX-XXXX-JRBG
                                                    [FieldType] => string
                                                )

                                            [Quantity] => Array
                                                (
                                                    [FieldValue] => 1
                                                    [FieldType] => int
                                                )

                                            [SellerFulfillmentOrderItemId] => Array
                                                (
                                                    [FieldValue] => 999938-1
                                                    [FieldType] => string
                                                )

                                        )

                                )

                        )

                    [FieldType] => Array
                        (
                            [0] => FBAOutboundServiceMWS_Model_GetFulfillmentPreviewItem
                        )

                )

        )

)

项目本身是正确定义的(根据回声)。

我已经创建了单独的列表作为新对象,但是最终所有项目都应该发送到单个配送订单中。

现在我几乎迷失了,并且对该模型的调查并没有带来任何澄清。使用循环就可以直接创建XML代码。洛尔

谢谢你的一些提示

0 个答案:

没有答案