【问题标题】:Token authentication with PHP REST client使用 PHP REST 客户端进行令牌认证
【发布时间】:2017-08-22 03:27:39
【问题描述】:

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

Authorization: Token token="CREDENTIALS"

我可以通过使用成功卷曲它

$ curl -H 'Authorization: Token token="CREDENTIALS" https://uriexample.com

但我想不出在我尝试过的任何 PHP 客户端(Guzzle 和 Httpful)中设置此标头的方法。

有人知道我如何使用任何 PHP 客户端来做到这一点吗?我只是不想从头开始编写这个客户端:(

【问题讨论】:

标签: php rest guzzle httpful


【解决方案1】:

如果您稍微深入研究一下,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"',
    ],
]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多