PHP Discogs API身份验证流程

时间:2019-05-10 06:24:10

标签: php http http-get discogs-api

我正在尝试在PHP脚本中使用discogs php api,以使用发行版ID获取有关发行版的信息。例如,当我请求以下内容时:

http://mywebsite.com/test.php?id=1017868

我想调用discogs API以获得ID = 1017868的发行版信息。我可以通过手动访问以下信息来查看所需信息:

https://api.discogs.com/releases/1017868

所以我有$consumerKey =and $consumerSecret,并且正在遵循DISCOGS AUTH FLOW指令,该指令说我可以在get请求中发送密钥,如下所示:

curl "https://api.discogs.com/database/search?q=Nirvana" -H "Authorization: Discogs key=foo123, secret=bar456"

我试图像这样在我的php脚本中请求获取我的目标ID:

<?php
echo "hello world <br>";

//discogs simple auth flow, http requests
$remote_url = 'https://api.discogs.com/releases/1017868';

// Create a stream
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header' => "Authorization: Discogs key=mykeyasdlkhaskld, secret=mysecretkeykjnasdkjnsadkj"                 
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents($remote_url, false, $context);

print($file);

echo "end of program";
?>

但我不断收到错误消息:

  

“无法打开流:HTTP请求失败!HTTP / 1.1 403禁止”。

向服务器发出请求时,我是否忘记了什么?谢谢。

0 个答案:

没有答案