如何使用httpful使用标头进行api调用?

时间:2016-01-10 04:29:00

标签: php api

如何使用httpful进行api调用?

$url = "https://api.github.com/users/nategood";
$response = \Httpful\Request::get($url)
    ->expectsJson()
    ->xClientId('2279f89b8f7c71cdb17d') //example
    ->send();

echo $response;

这是文档,但我不知道它是如何工作的?

https://github.com/hummingbird-me/hummingbird/wiki/API-v2-Methods

1 个答案:

答案 0 :(得分:1)

您无法正确阅读文档。 它清楚地表明所有请求都要发送到基本网址

https://hummingbird.me/api/v2

接着是方法。

话虽如此,您应该进行此更改以开始查看结果

$url = "https://hummingbird.me/api/v2/anime/1";

编辑:

我在阅读了httpful文档后编辑了你的代码。话虽这么说,我没有httpful的经验,我的知识来自它的文档,所以我不确定如何获取响应因此我使用了var_dump。 我已经使用curl类尝试了相同的请求,我得到了一个json响应。

这可以使用httpful。

为您提供成功的请求
$url = "https://hummingbird.me/api/v2/anime/1";

    $response = \Httpful\Request::get($url)
        ->expectsJson()
        ->addHeaders(array("X-Client-Id" => "0fd2edceaaf120093b78"));
        ->send();

   var_dump($response);