1

在 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 中:

4

1 回答 1

1

免责声明:我是 Discogs API PHP 客户端的作者。

最近,我更新了 README.md,其中包含一个示例实现的链接,可以用作起点。您可以在以下位置找到此示例实现:https ://github.com/ricbra/php-discogs-api-example

于 2015-07-03T14:42:54.297 回答