在庫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);
?>