2015-09-12 96 views
1

我正在用Shopify編寫一個私人應用程序。我已經能夠獲得大部分的其他JSON數據訪問權限,但是,我在執行配置時遇到了問題 - 特別是更新了單個項目。Shopify API更新履行

我正在使用api-skeleton(phpish)?

這是我的代碼(如所描述的過程似乎很簡單):

$orderid = "1350520065"; 
$itemid = "2338134657"; 
$quantity = 1; 

    $arguments = array(
      'fulfillment' => array(
      'tracking_number' => null, 
      'notify_customer' => true, 
      'line_items' => array(array('id' => $itemid, 'quantity' => 1)) 
     ) 
    ); 
    $response = $shopify('POST /admin/orders/' . $orderid . '/fulfillments.json', $arguments); 

我正在[line_items] =>必需參數丟失或無效。

任何幫助,將不勝感激。

回答

1

跳過訂單項,除非您正在部分完成。如果你是,那麼顯然你需要一個數量。你忘了它似乎,因此你的錯誤參數缺失。

+0

我已經完成了數量和沒有相同的錯誤信息。如果顧客訂購了3件不同的東西(5件襯衫,3條短褲,1條毯子),而且我只提供5件襯衫,那也是「部分滿足」。在這種情況下,我認爲我可以放入5件襯衫的身份證。 – user2847999

+0

您的腳本不顯示數量。那麼,任何人都應該知道。我的代碼有效。我猜你必須弄清楚它自己。 –

+0

我很抱歉,如果我看起來很sn,,我只是沮喪。這裏是我的代碼數量和由此產生的錯誤。你能看到我有這個問題的原因嗎? \t \t $ orderid =「1069968321」; \t $ itemid =「1887500673」; \t $ quantity = 1; \t嘗試 \t { \t \t#製作的API請求可以拋出異常 \t \t $參數=陣列( \t \t \t '履行'=>數組( \t \t 'TRACKING_NUMBER'=>空, \t ('id'=> $ itemid,'quantity'=> 1)) \t \t) \t \t);數組([錯誤] =>數組([line_items] =>必需的參數缺失或無效))大衛拉扎爾 – user2847999

1

在你的POST中添加一個頭'Content-Type:application/json'。這對我有效。