いつも的確なアドバイスをありがとうございます。
YahooショッピングAPIを使って、ショップ在庫を更新したいと考えております。
デベロッパーネットワークを見たり、サイトを見てチャレンジしているのですが、なかなか上手くいきません。
私が実行したコードは下記の通りです。
PHP
1<?php 2 3$applicationId = 'AAA'; 4$secret = 'BBB'; 5$access_token = base64_encode($applicationId . ':' . $secret); 6 7$header = [ 8 'POST /ShoppingWebService/V1/setStock HTTP/1.1', 9 'Host: circus.shopping.yahooapis.jp', 10 'Authorization: Bearer ' . $access_token 11]; 12 13$url = 'https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/setStock'; 14$param = array( 15 "seller_id" => 'abc_shop', 16 "item_code" => 'sku123', 17 "quantity" => '10', 18); 19 20 21$ch = curl_init(); 22curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); 23curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 24curl_setopt($ch, CURLOPT_URL, $url); 25curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 26curl_setopt($ch, CURLOPT_POST, true); 27curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param)); 28 29$response = curl_exec($ch); 30curl_close($ch); 31?>
このコードを実行すると下記のようなエラーが表示されます。
Please provide valid credentials. Bearer realm="yahooapis.jp", error="invalid_token", error_description="invalid token format"
「アクセストークンに問題がある」というのは理解できたのですが、アクセストークンを取得する方法がなかなか理解できていません。
そこで、質問させていただきたいのですが、、、。
PHPでどのようにアクセストークンと呼ばれるものを取得すれば良いのでしょうか?
詳しい方がいらっしゃいましたら、アドバイスを頂けないでしょうか?よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。