发送电子邮件时调用未定义的方法 GuzzleHttp\Utils::chooseHandler()

Ant*_*eme 5 php laravel guzzle

我的应用程序工作正常,当我今天醒来时,我遇到了这个错误:

调用未定义的方法 GuzzleHttp\Utils::chooseHandler(

/opt/bitnami/apache/htdocs/php/plain/vendor/guzzlehttp/guzzle/src/HandlerStack.php:42

function choose_handler(): callable
    
    {
    
        return Utils::chooseHandler();
    
    }
Run Code Online (Sandbox Code Playgroud)

这是错误发生的时候:

Mail::to($request->email)->send(new ProfessionalInvited($clinic, $person, $inviteId));
Run Code Online (Sandbox Code Playgroud)

可能发生什么事?我该怎么办?我已经尝试删除我的供应商和composer.lock并重新安装所有内容。但没有成功。我在使用 guzzle 的 API 调用中也遇到了这个错误,当我更改为 cURL 时,一切正常。但我不认为我可以做同样的事情来发送电子邮件,因为 Guzzle 是一个依赖项。

Mar*_*łek 0

很难说到底发生了什么,但我可以猜测:

  1. 您安装了错误的 Guzzle 版本,并且它在类中没有chooseHandler方法Utils(或者它以某种方式在服务器上重新安装)。
  2. 不知何故文件被删除
  3. 作曲家有一些问题,你应该运行composer dump-autoload

我验证了它,这个方法和类存在于 Guzzle 7.x 版本中,并且在文档中也提到了。