我已经安装了客户端,并使用 composer dump autoload 进行了更新,但我仍然遇到同样的错误。通过 composer 安装后,在项目目录中需要 guzzlehttp/guzzle:~6.0。
$client = new GuzzleHttp\Client();
为什么它不起作用,为什么它甚至引用了错误的目录?
最佳答案
您将想要熟悉 PHP namespaces .
Laravel 中的大多数文件都是命名空间的。对命名空间内的函数的调用从该命名空间开始,但有两个异常(exception):
如果类名以 \
开头,则告诉 PHP 从根级命名空间开始:
$client = new \GuzzleHttp\Client();
或者,您可以输入:
use GuzzleHttp\Client;
在文件的顶部(你会在 Laravel 的默认文件中看到很多 很多)然后做
$client = new Client();
关于php - 找不到 Laravel 类 'App\Http\Controllers\GuzzleHttp\Client',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870356/