我在 laravel 项目中遇到问题。它显示了这个错误
致命错误:找不到类“Guzzle\Http\Client”
我已安装 Guzzle 并将其添加到配置文件中。use GuzzleHttp\Client;我还在我的控制器中添加了,但仍然显示错误。
这是正在使用的代码:
$client = new GuzzleHttp\Client();
任何人请帮忙。谢谢
你错过了一个'\'。添加它并解决问题。
$client = new \GuzzleHttp\Client();
如果您将它添加到控制器的顶部,例如
use GuzzleHttp\Client as GuzzleHttp;
那么你可以通过
$client = new GuzzleHttp();
我使用as是因为可能有Client已经在使用中。
如果您已将类添加到 config/app.php 中的别名中,例如
'GuzzleHttp' => \GuzzleHttp\Client::class
然后在控制器中像这样使用它
use GuzzleHttp;
只是一个小错误。请添加“\”,GuzzleHttp\Client();如下所示:
$client = new \GuzzleHttp\Client();
作为参考,您可以在此处查看文档
您可以像这样发送异步请求:
$request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org');
如果它不起作用,请尝试根据您的 laravel 版本更新 Guzzle:
然后,您可以使用 composer 更新 Guzzle:
composer update