我正在尝试在 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指令,它说我可以像这样在获取请求中发送我的密钥:
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 禁止”。
向服务器发出请求时我忘记了什么?谢谢。