2017-02-09 79 views
0

我需要從API檢索訂單信息。此API需要經過身份驗證才能獲得會話令牌,該會話令牌用於所有其他API請求中。我不知道如何構建這個請求,以包含身份驗證和我想要的請求。以下內容來自文檔:構建帶有標頭和正文的HTTP GET請求PHP

驗證API返回一個會話令牌,它需要 訪問任何其他API。 API需要 授權的HTTP報頭和承載{會話令牌}


樣品身份驗證請求的值:https://api.whatever.com/api/v5/authenticate?apiKey=my-API-key
將返回:

{
「sessionToken」: 「UniqueSessionTokenHere」
}

樣品申請我需要:https://api.whatever.com/api/v5/inventory?itemNumber=ABC12345 哪些應該返回庫存信息,但只是返回此消息:

此請求的授權已被拒絕。


我該如何結合這些使我可以提出我需要的庫存請求?我假設我會使用捲曲,但我無法完全弄清楚。

回答

0

您可以使用帶有CURLOPT_HTTPHEADER的curl_setopt()來設置自定義標題。

$curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, "http://www.google.co.in"); 
    curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'sessionToken:UniqueSessionTokenHere' 
    )); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    $result = curl_exec($curl); 
    curl_close($curl);