Проверка подлинности токена с помощью PHP REST клиента
Я пытаюсь найти способ сделать запрос к REST API, используя какой-нибудь PHP-клиент.
Authorization: Token token="CREDENTIALS"
Я могу успешно свернуть его с помощью
$ curl -H 'Authorization: Token token="CREDENTIALS" https://uriexample.com
Но я не могу найти способ установить этот заголовок в любом PHP-клиенте, который я пробовал (Guzzle и Httpful).
Кто-нибудь знает, как я могу сделать это с любым клиентом PHP? Я просто не хочу кодировать этот клиент с нуля:(
1 ответ
В документации по Guzzle есть множество примеров, если немного покопаться в них. http://docs.guzzlephp.org/en/latest/quickstart.html http://docs.guzzlephp.org/en/latest/request-options.html
<?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"',
],
]);