laravel 类 'GuzzleHttp\Client' 未找到

Posted

技术标签:

【中文标题】laravel 类 \'GuzzleHttp\\Client\' 未找到【英文标题】:laravel Class 'GuzzleHttp\Client' not foundlaravel 类 'GuzzleHttp\Client' 未找到 【发布时间】:2019-08-29 20:47:37 【问题描述】:
<?php
namespace App\Validators;
use GuzzleHttp\Client;
class ReCaptcha

    public function validate($attribute, $value, $parameters, $validator)
    
        $client = new Client;
        $response = $client->post('https://www.google.com/recaptcha/api/siteverify',
            [
                'form_params' =>
                    [
                        'secret' => env('GOOGLE_RECAPTCHA_SECRET'),
                        'response' => $value
                    ]
            ]
        );
        $body = json_decode((string)$response->getBody());
        return $body->success;
    

此代码在服务器上出现错误但在本地运行良好

Class 'GuzzleHttp\Client' not found

我正在解决这个错误..它是如何在本地主机上而不是在服务器上工作的

【问题讨论】:

Laravel: Class 'GuzzleHttp\Client' not found的可能重复 顺便说一下,这是一个不错的简单软件包:github.com/anhskohbo/no-captcha 【参考方案1】:

首先检查安装并在composer.json文件中存在这个库 如果不安装使用此命令

php composer.phar require guzzle/guzzle:~3.9

然后

composer dump-autoload

【讨论】:

以上是关于laravel 类 'GuzzleHttp\Client' 未找到的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 6:找不到类“表单”

扩展/覆盖 Laravel 验证器类

laravel - 使用请求类或输入类

laravel5.6 laravel 接口 接管 自定义异常类

Laravel 如何创建任何类的对象

找不到类“Laravel\Socialite\SocialiteServiceProvider”