我正在尝试在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禁止”。
向服务器发出请求时,我是否忘记了什么?谢谢。