在 Discogs API ( https://github.com/ricbra/php-discogs-api ) 的 PHP 5.4 实现中,有示例如何获取 $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 和 consumet_secret 在 discogs 应用程序设置中给出。如何获取 token 和 token_secret?我尝试让这个示例代码从命令行工作,但我主要得到一堆异常:
PHP 致命错误:未捕获的异常 'GuzzleHttp\Exception\ClientException' 带有消息“客户端错误响应 [url] http://api.discogs.com/database/search?q=Metallica [状态代码] 401 [原因短语] 未经授权”在 /var/www/darkplanet/vendors/composer/guzzlehttp/guzzle/src/Exception/RequestException.php 中: