1

我正在尝试在 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 禁止”。

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

4

0 回答 0