Я пытаюсь выяснить способ сделать запрос к REST API с помощью некоторого клиента PHP.
Authorization: Token token="CREDENTIALS"
Я могу успешно свернуть его с помощью
$ curl -H 'Authorization: Token token="CREDENTIALS" https://uriexample.com
Но я не могу найти способ установить этот заголовок в любом PHP-клиенте, который я пробовал (Guzzle и Httpful).
Кто-нибудь знает, как я могу сделать это с любым клиентом PHP? Я просто не хочу кодировать этот клиент с нуля 🙁
В документации по Guzzle есть множество примеров, если немного покопаться в них.
http://docs.guzzlephp.org/en/latest/quickstart.html#making-a-request
http://docs.guzzlephp.org/en/latest/request-options.html#headers
<?php
// Create HTTP client with headers for all requests
$client = new GuzzleHttp\Client([
'base_uri' => 'https://uriexample.com',
'headers' => [
'Authorization' => 'Token token="CREDENTIALS"',
],
]);
// Dispatch GET request
$client->request('GET', '/');// OR// Create HTTP client
$client = new GuzzleHttp\Client([
'base_uri' => 'https://uriexample.com',
]);
// Dispatch GET request with specific headers
$client->request('GET', '/', [
'headers' => [
'Authorization' => 'Token token="CREDENTIALS"',
],
]);
Других решений пока нет …