ショッピング

在庫API サンプルコード(PHP)

こちらのページではPHP版のサンプルコードを記載しております。

在庫参照API(getStock)


「在庫参照API」の詳細についてはこちらをご確認くださ>い。

<?php

  $header = [
      'POST /ShoppingWebService/V1/getStock HTTP/1.1',
      'Host: circus.shopping.yahooapis.jp',
      'Authorization: Bearer ' . <アクセストークン> 
  ];

  $url   = 'https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/getStock';
  $param = array(
              "seller_id" => '<ストアアカウント>',
              "item_code" => '<商品コード>',
          );

  // 必要に応じてオプションを追加してください。
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST,  'POST');
  curl_setopt($ch, CURLOPT_HTTPHEADER,     $header);
  curl_setopt($ch, CURLOPT_URL,            $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_POST,           true);
  curl_setopt($ch, CURLOPT_POSTFIELDS,     http_build_query($param));

  $response = curl_exec($ch);
  curl_close($ch);

?>
    

在庫更新API(setStock)


「在庫更新API」の詳細についてはこちらをご確認ください。

<?php

  $header = [
      'POST /ShoppingWebService/V1/setStock HTTP/1.1',
      'Host: circus.shopping.yahooapis.jp',
      'Authorization: Bearer ' . <アクセストークン>
  ];

  $url   = 'https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/setStock';
  $param = array(
              "seller_id" => '<ストアアカウント>',
              "item_code" => '<商品コード>',
              "quantity"  => '<設定在庫数>',
          );

  // 必要に応じてオプションを追加してください。
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST,  'POST');
  curl_setopt($ch, CURLOPT_HTTPHEADER,     $header);
  curl_setopt($ch, CURLOPT_URL,            $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_POST,           true);
  curl_setopt($ch, CURLOPT_POSTFIELDS,     http_build_query($param));

  $response = curl_exec($ch);
  curl_close($ch);

?>
    

在庫アップロードAPI(uploadStockFile)


「在庫アップロードAPI」の詳細についてはこちらをご確認ください。

<?php

  $header = [
      'Content-Type: multipart/form-data',
      'POST /ShoppingWebService/V1/uploadStockFile?seller_id=<ストアアカウント> HTTP/1.1',
      'Host: circus.shopping.yahooapis.jp',
      'Authorization: Bearer ' . <アクセストークン> 
  ];

  $url   = 'https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/uploadStockFile?seller_id=<ストアアカウント>';
  $param = array('file' => new CURLFile('<在庫csvのパス>'));

  // 必要に応じてオプションを追加してください。
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST,  'POST');
  curl_setopt($ch, CURLOPT_HTTPHEADER,     $header);
  curl_setopt($ch, CURLOPT_URL,            $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_POST,           true);
  curl_setopt($ch, CURLOPT_POSTFIELDS,     $param);

  $response = curl_exec($curl);
  curl_close($curl);

?>
    


ページトップへ