2017-06-02 29 views
0

我打了一個電話給https://login.windows.net/common/oauth2/token和所收到的是這樣的:PHP:如何將GET/POST調用中的承載令牌傳遞給Azure API?

{ 
    "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的一個網站,正試圖訪問我已經找到了在Azure上的API。

調用我在Azure上託管的API的GET的正確形式是什麼?這是我到目前爲止有:

$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內部錯誤這表明服務器遇到意外的情況,阻止它履行請求。

它不應該是相對於認證/授權,請檢查是否有代碼可以導致此異常。或者,您可以用簡單的代碼示例替換代碼,而不需要任何複雜的業務邏輯,只需返回值即可。

相關問題