2017-02-09 6 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 Какой должна возвращать данные инвентаризации, но только возвращение это сообщение:

Авторизация было отказано в этой просьбе.


Как я могу объединить их, чтобы позволить мне сделать запрос инвентаризации мне нужно сделать? Я предполагаю, что буду использовать cURL, но я не могу это понять.

ответ

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