Я позвонил 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
Ошибки сервера при совершении этого звонка.
500
является Внутренняя ошибка что указывает на то, что сервер обнаружил непредвиденное состояние, которое не позволило ему выполнить запрос.
Это не должно относиться к аутентификации / авторизации, пожалуйста, проверьте, есть ли код, может вызвать это исключение. Или вы можете просто заменить код на очень простой пример кода без какой-либо сложной бизнес-логики, просто верните значения.
Других решений пока нет …