php discogs API-поток авторизации - PullRequest
1 голос
/ 10 мая 2019

Я пытаюсь использовать 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".

Есть ли что-то, что я забыл сделать для запроса к серверу?Спасибо.

...