PHP: как передать токен носителя в вызове GET / POST в API Azure?

Я позвонил https://login.windows.net/common/oauth2/token и получил что-то вроде этого в ответ:

{
"token_type": "Bearer",
"scope": "Directory.Read.All User.Read",
"expires_in": "3600",
"ext_expires_in": "0",
"resource": "https://graph.windows.net",
"access_token": {{really_long_token_1}},
"refresh_token": {{really_long_token_2}},
"id_token": {{really_long_token_3}}
}

У меня есть веб-сайт, размещенный на HostGator, который пытается получить доступ к API, расположенному в Azure.

Какова правильная форма GET позвонить в мой API, размещенный на Azure? Вот что у меня так далеко:

$url = 'https://myappservice.azurewebsites.net/api/getValues';

$options = array(
'http' => array(
'header' => array(
'x-ms-version: 2017-06-02',
'Authorization: Bearer {{really_long_token_1}}'
),
'method' => 'GET'
)
);

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

$var_dump($result);

Я получаю 500 Ошибки сервера при совершении этого звонка.

0

Решение

500 является Внутренняя ошибка что указывает на то, что сервер обнаружил непредвиденное состояние, которое не позволило ему выполнить запрос.

Это не должно относиться к аутентификации / авторизации, пожалуйста, проверьте, есть ли код, может вызвать это исключение. Или вы можете просто заменить код на очень простой пример кода без какой-либо сложной бизнес-логики, просто верните значения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector