yahooショッピングAPIの画像アップロードがうまくいかない。
yahooショッピングで画像アップロードをAPIで行おうとしていますが
うまく動いてくれません。
yahooのサイトのサンプルコードです。
https://developer.yahoo.co.jp/webapi/shopping/uploadItemImage.html
うまく行かないのは、
sample.phpと同じフォルダ内にある
abc.jpgをアップロードしたいのですがうまくいきません。
$header = [
'Content-Type: multipart/form-data',
'POST /ShoppingWebService/V1/uploadItemImage?seller_id=<ストアアカウント> HTTP/1.1',
'Host: circus.shopping.yahooapis.jp',
'Authorization: Bearer ' . $response["access_token"],
];
$url = 'https://test.circus.shopping.yahooapis.jp/ShoppingWebService/V1/uploadItemImage?seller_id=arie-arie';
$filePath = 'C:\xampp\htdocs\php\abc.jpg';
$fileMIME = 'image/jpeg';
$fileName = 'abc.jpg';
$param = array('file' => new CURLFile($filePath, $fileMIME, $fileName));
// 必要に応じてオプションを追加してください。
$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($ch);
curl_close($ch);
filePathをフルパスにすると
responseには「Your request on the specified host was not found.
Check the location and try again.」と表示されたHTMLが返ってきます。
画像ファイルの設定が間違っていると思いますが、
誰か教えてください。