2017-02-09 78 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);