Я пытаюсь использовать discogs php api в сценарии PHP для получения информации о выпуске с использованием идентификатора выпуска.Например, когда я делаю запрос:
http://mywebsite.com/test.php?id=1017868
, я хочу вызвать API Discogs, чтобы получить информацию о выпуске с 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"
Я пытаюсь сделать запрос get для моего целевого идентификатора в моем php-скрипте, например так:
<?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 Forbidden".
Есть ли что-то, что я забыл сделать для запроса к серверу?Спасибо.