使用PHP REST客户端进行令牌认证

时间:2017-03-28 21:09:43

标签: php rest guzzle httpful

我正试图找出一种使用某些PHP客户端向REST API发出请求的方法。

Authorization: Token token="CREDENTIALS"

我可以使用

成功卷曲它
$ curl -H 'Authorization: Token token="CREDENTIALS" https://uriexample.com

但是我无法找到在我试过的任何PHP客户端中设置此标头的方法(Guzzle和Httpful)。

有谁知道如何使用任何PHP客户端执行此操作?我只是不想从头开始编写这个客户端:(

1 个答案:

答案 0 :(得分:1)

Guzzle文档中有很多例子,如果你稍微深入研究它们。 https://www.tutorialspoint.com/java/io/bufferedreader_readline.htm http://docs.guzzlephp.org/en/latest/quickstart.html#making-a-request

<?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"',
    ],
]);