どなたかBASE APIにお詳しい方はおられないでしょうか?
商品検索のPHPのサンプルコードなど頂ければ助かります。
ドキュメント等を見ても認可コードの取得から検索結果取得までの解説が
なかなか見つけられません。
認可コードは期限が切れるたびにサイトにアクセスし、ボタンを押して
取得しないとダメなんでしょうか・・・・?
よろしくお願いします。。
※試した方法というか
まず
test.phpで
上記のURLを叩きます。
設定したコールバックURLに認可コード付きで返ってくる感じなのですが
http://【URL】/callback.php ←設定したコールバックURL
この認証画面で止まってしまいます。
手動で認証ボタンを押さないとコールバックURLにリダイレクトされない感じです。
手動で認証ボタンを押し、認可コードを取得しAPIでデータを取得することはできています。
要はこの認可コードの取得をtest.phpでURLを叩いたときに自動でコールバックURLに返ってくれれば
問題ないのですが。。
認可コード取得後のソース ↓↓
$code = $_GET["code"];
$params = array(
'client_id' => CLIANT_ID,
'client_secret' => CLIENT_SECRET,
'code' => $code,
'grant_type' => 'authorization_code',
'redirect_uri' => REDIRECT_URL,
);
$headers = array(
'Content-Type: application/x-www-form-urlencoded',
);
$request_options = array(
'http' => array(
'ignore_errors' => true,
'method' => 'POST',
'content' => http_build_query($params),
'header' => implode("\r\n", $headers),
),
);
$context = stream_context_create($request_options);
$response_body = file_get_contents('https://api.thebase.in/1/oauth/token', false, $context); $response_array = json_decode($response_body); $token = $response_array->access_token; # YOUR ACCESS TOKEN $headers = array( 'Authorization: Bearer ' . $token, ); $request_options = array( 'http' => array( 'method' => 'GET', 'header' => implode("\r\n", $headers), 'ignore_errors' => true, ), ); $context = stream_context_create($request_options); $response_body = file_get_contents('https://api.thebase.in/1/items?limit=100', false, $context); $response_array = json_decode($response_body);
var_dump($response_array);