Laravel Guzzle GET请求

时间:2018-07-13 19:43:51

标签: php laravel guzzle

UIMenuController.shared.update()
UIMenuController.shared.isMenuVisible = true

返回此错误:

    $client = new Client(['base_uri' => 'http://api.tvmaze.com/']);

    $res = $client->request('GET', '/schedule?country=US&date=2014-12-01');

    return $res;

我已经尝试在我的composer.json文件中包含“ symfony / psr-http-message-bridge”:“ 0.2”

5 个答案:

答案 0 :(得分:1)

先移除枪口包装:composer remove guzzlehttp/guzzle

然后做:

composer dump-autoload

最终重新安装它:

composer require guzzlehttp/guzzle

还要确保您使用的是guzzle名称空间:

use GuzzleHttp\Client;

答案 1 :(得分:1)

你需要得到答案的正文:

$client = new \GuzzleHttp\Client(['base_uri' => 'http://api.tvmaze.com/']);

$res = $client->request('GET', '/schedule?country=US&date=2014-12-01');

return $res->getBody();

答案 2 :(得分:0)

您正在实例化一个Client,但是好像您对所实例化的类不是显式的。试试这个:

$client = new \GuzzleHttp\Client(['base_uri' => 'http://api.tvmaze.com/']);

$res = $client->request('GET', '/schedule?country=US&date=2014-12-01');

return $res;

答案 3 :(得分:0)

这个问题有点老了。但是,由于答案无法为我解决,因此使用Guzzle Http时,这是最后一件事。

根据Laravel文档https://laravel.com/docs/5.3/requests#psr7-requests

  

PSR-7标准指定HTTP消息的接口,包括请求和响应。如果要获取PSR-7请求的实例而不是Laravel请求,则首先需要安装一些库。 Laravel使用Symfony HTTP消息桥组件将典型的Laravel请求和响应转换为PSR-7兼容的实现:

composer require symfony/psr-http-message-bridge
composer require zendframework/zend-diactoros

这解决了我的问题。

答案 4 :(得分:0)

您需要使用composer安装以下其他symfony组件。

composer require symfony/psr-http-message-bridge
composer require nyholm/psr7

https://symfony.com/doc/..