0
$result = $proxy->salesOrderInvoiceCreate((object)array('sessionId' => $sessionId->result, 'itemsQty' => array('order_item_id' => 15, 'qty' => '1')));

$mainarray[]; $itemarray[];

我需要多个

array('order_item_id' => 15, 'qty' => '1')

这意味着我需要一个数组中的数组。

foreach(statement){
array_push($itemarray, "order_item_id", echo $item->product_id;);
array_push($itemarray, "qty", echo $item->qty);
array_push($mainarray, $itemarray);
}
enter code here

请求示例 SOAP V2(WS-I 合规模式) http://www.magentocommerce.com/api/soap/sales/salesOrderInvoice/sales_order_invoice.create.html

事实上,我也不确定我用什么替换当前的

 array('order_item_id' => 15, 'qty' => '1')

用数组($mainarray)??

4

1 回答 1

1

这不是使用array_push当前$itemarray输出的正确方法看起来像

Array
(
    [0] => 'order_item_id'
    [1] => '200'
    [2] => 'qty'
    [3] => '2'
)

我会回到基础并使用类似的东西来生成你的多维数组:

$itemarray[] = array("order_item_id" => $item->product_id, "qty" => $item->qty);
array_push($mainarray, $itemarray);

编辑:好的,我重读了你的问题,忽略$mainArray.

$result = $proxy->salesOrderInvoiceCreate((object)array('sessionId' => $sessionId->result, 'itemsQty' => $itemarray));

这应该与其他示例 qty/itemsQty 一样工作,表明它接受多键数组。

于 2013-06-27T09:05:59.547 回答