我已经安装了客户端,并使用composer dump autoload进行了更新,但仍然遇到相同的错误。在项目目录中通过composer require guzzlehttp/guzzle:~6.0 进行安装后。
$client = new GuzzleHttp\Client();
为什么它不能工作?为什么它引用了错误的目录?
我已经安装了客户端,并使用composer dump autoload进行了更新,但仍然遇到相同的错误。在项目目录中通过composer require guzzlehttp/guzzle:~6.0 进行安装后。
$client = new GuzzleHttp\Client();
你需要熟悉PHP 命名空间。
Laravel中的大多数文件都有命名空间。在命名空间内调用函数时,必须包含该命名空间。但有两个例外:
如果您使用 \
开头的类名,则表示 PHP 从根命名空间开始查找:
$client = new \GuzzleHttp\Client();
或者,您可以放置:
use GuzzleHttp\Client;
在文件顶部(你将会看到很多这样的标记已经存在于Laravel的默认文件中),然后执行
$client = new Client();
composer require guzzlehttp/guzzle
来进行安装。