Laravel 6与Laravel护照,怪异的Guzzle错误

我已按照说明正确安装Laravel护照的密码客户端,并使用默认的Laravel 6.0作曲家版本安装了guzzle等说明。我已经在现有项目中进行了安装,并且作为全新安装,无论是在本地开发环境还是实时服务器上,每次我尝试发布到example.com/oauth/token路由时,都会遇到一个疯狂的Guzzle错误,它似乎在互联网上没有以前的搜索历史。错误是(总结):

GuzzleHttp\Exception\ServerException

/var/task/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113

"Return value of Zend\\Diactoros\\normalizeServer() must be of the type array,none returned"

我在所有环境中都运行php 7.3,但尝试使用php 7.2和7.1并获得了相同的结果。我在本地运行Laravel Valet,但从未在其他任何项目中看到过类似的东西。我也正在使用Laravel Vapor运行登台服务器,并且得到了完全相同的错误。我的食欲要求与Laravel文档中的Taylor Otwell的示例几乎完全相同,如下所示:

        $http = new \GuzzleHttp\Client;

        $response = $http->post(env('API_TOKEN_URL'),[
            'form_params' => [
                'grant_type' => 'password','client_id' => env('PAsspORT_CLIENT_ID'),'client_secret' => env('PAsspORT_CLIENT_SECRET'),'username' => $request['username'],'password' => $request['password'],],]);

        return json_decode((string) $response->getBody(),true);

我有数据转储了所有变量,以验证用户名,密码,client_id和client_secret均正确。它似乎根本不是身份验证问题,但是Guzzle传递正确的服务器标头会带来一些问题。我不知道如何解决,因为以前没有此问题的记录,我可以在互联网上的任何其他地方找到该记录。有什么想法吗?

wxh19871203 回答:Laravel 6与Laravel护照,怪异的Guzzle错误

如果有人遇到此问题,只需运行

即可将软件包名称: laminas / laminas-diactoros 更新为最新版本,例如 2.2.2

组成者需要薄片/薄片-diactoros

问题来自 normalize_server.legacy.php 它不返回任何内容。

本文链接:https://www.f2er.com/2806680.html

大家都在问