Discogs API の PHP 5.4 実装 ( https://github.com/ricbra/php-discogs-api ) には、 $response = $client->search(['q' => 'Meagashira'] を取得する方法の例があります。 ); oauth1 を使用しています。例は次のように述べています。
$oauth = new GuzzleHttp\Subscriber\Oauth\Oauth1([
'consumer_key' => $consumerKey, // from Discogs developer page
'consumer_secret' => $consumerSecret, // from Discogs developer page
'token' => $token['oauth_token'], // get this using a OAuth library
'token_secret' => $token['oauth_token_secret'] // get this using a OAuth library
]);
consumer_key と consumer_secret は、discogs アプリの設定で指定されます。token と token_secret を取得するにはどうすればよいですか? このサンプルコードをコマンドラインから動作させようとしましたが、ほとんどの場合、多くの例外が発生します:
PHP 致命的なエラー: メッセージ「クライアント エラー応答 [URL] http://api.discogs.com/database/search?q=Metallica [ステータス コード] 401 [理由フレーズ] Unauthorized」を含むキャッチされない例外「GuzzleHttp\Exception\ClientException 」 /var/www/darkplanet/vendors/composer/guzzlehttp/guzzle/src/Exception/RequestException.php: