我安装了客户端并使用 composer dump autoload 进行了更新,但我仍然遇到了同样的错误。在通过composer安装后,需要在项目目录中使用guzzlehttp / guzzle:~6.0。
$client = new GuzzleHttp\Client();
为什么它不起作用,为什么它甚至引用了错误的目录?
答案 0 :(得分:14)
您想要熟悉PHP namespaces。
Laravel中的大多数文件都是命名空间。对命名空间内的函数的调用在该命名空间内开始,但有两个例外:
如果使用\
启动类名,则告诉PHP从根级命名空间开始:
$client = new \GuzzleHttp\Client();
或者,你可以把:
use GuzzleHttp\Client;
位于文件的顶部(您将在整个Laravel的默认文件中看到批次),然后执行
$client = new Client();
答案 1 :(得分:0)
您可能尚未安装枪口。
运行composer install guzzlehttp/guzzle
进行安装