1

APIを使用して注文のフルフィルメントを作成しようとしていますが、このフルフィルメントには追跡番号が含まれている必要があります。リクエストで追跡番号を渡していますが、リクエストは成功したようです(注文は管理者で正しく処理されています)。しかし、私が渡す追跡番号は決して存在しません。

両方の方法で試しましたが(一度に1つのアイテムを実行するため)、ラインアイテムを含めていません(注文のすべてのアイテムを実行するため)。

//$id, $key and $password are set previously
$endpoint = "https://{$key}:{$password}@mystore.shopify.com/admin/orders/{$id}/fulfillments.json";
$fulfillment = array(
   'fulfillment' => array(
       'tracking_number' => '12345'
    )
);
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fulfillment));
res = curl_exec($ch);

上記のコードを実行した後、$resには次のようなものが含まれています。

{"fulfillment":{"created_at":"2012-10-22T16:57:53-04:00","id":69428396,"order_id":143675378,"service":"manual","status":"success","tracking_company":null,"tracking_number":null,"tracking_url":"http://www.google.com/search?q=","updated_at":"2012-10-22T16:57:53-04:00","receipt":{},"line_items":[{"fulfillment_service":"manual","fulfillment_status":"fulfilled","grams":0,"id":233975006,"price":"19.00","product_id":108718266,"quantity":1,"requires_shipping":true,"sku":"","title":"Profound grid-enabled intranet","variant_id":248446746,"variant_title":null,"vendor":"Shopify","name":"Profound grid-enabled intranet","variant_inventory_management":null,"properties":[]},{"fulfillment_service":"manual","fulfillment_status":"fulfilled","grams":0,"id":233975008,"price":"19.00","product_id":108718276,"quantity":2,"requires_shipping":true,"sku":"","title":"Operative multi-tasking task-force","variant_id":248446754,"variant_title":null,"vendor":"Shopify","name":"Operative multi-tasking task-force","variant_inventory_management":null,"properties":[]}]}}

その応答で、広告申込情報の履行ステータスが履行済み(正しい)に設定されているが、tracking_numberがnull(正しくない)であることがわかります。

どんな助けでも大歓迎です!

4

1 に答える 1

1

リクエストのコンテンツ タイプを指定する必要があります。

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json');
于 2012-11-18T22:10:30.390 に答える