使用标头和正文PHP构建HTTP GET请求

时间:2017-02-09 16:40:34

标签: php rest api http get

我需要从API检索订单信息。需要对此API进行身份验证以获取会话令牌,该会话令牌用于所有其他API请求。我不知道如何构建此请求以包括身份验证和我想要的请求。以下是文档:

  

authenticate API返回所需的会话令牌   访问任何其他API。 API需要HTTP标头   授权和Bearer {session-token}

的值


样本验证请求:https://api.whatever.com/api/v5/authenticate?apiKey=my-API-key
返回:

  

{
      “sessionToken”: “UniqueSessionTokenHere”
  }

我需要提出的示例请求:https://api.whatever.com/api/v5/inventory?itemNumber=ABC12345 哪个应返回库存信息,但只是返回此消息:

  

此请求已被拒绝授权。


如何将这些结合起来以便我能够提出我需要的库存请求?我假设我会使用cURL,但我无法弄明白。

1 个答案:

答案 0 :(得分:0)

您可以将curl_setopt()与CURLOPT_HTTPHEADER一起使用来设置自定义标头。

    $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);