Проверка подлинности токена с помощью 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"',
    ],
]);
Другие вопросы по тегам