Laravel 6带Laravel护照,奇怪的口吃错误

Laravel 6带Laravel护照,奇怪的口吃错误,laravel,curl,guzzle,laravel-passport,laravel-vapor,Laravel,Curl,Guzzle,Laravel Passport,Laravel Vapor,我严格按照Laravel文档中的说明以及guzzle的默认Laravel 6.0 composer版本等安装Laravel passport的密码客户端。我已在现有项目上完成了安装,并在本地开发环境和live server上进行了干净的安装,每次我试图发布到example.com/oauth/token route时,我都会遇到一个疯狂的口吃错误,这个错误似乎以前在互联网上没有搜索历史。错误如下(总结): 我在所有环境中运行PHP7.3,但尝试了PHP7.2和7.1,得到了相同的结果。我在当地经

我严格按照Laravel文档中的说明以及guzzle的默认Laravel 6.0 composer版本等安装Laravel passport的密码客户端。我已在现有项目上完成了安装,并在本地开发环境和live server上进行了干净的安装,每次我试图发布到example.com/oauth/token route时,我都会遇到一个疯狂的口吃错误,这个错误似乎以前在互联网上没有搜索历史。错误如下(总结):

我在所有环境中运行PHP7.3,但尝试了PHP7.2和7.1,得到了相同的结果。我在当地经营Laravel代客服务,在其他项目中从未见过类似的情况。我还使用Laravel Vapor运行了一个登台服务器,我得到了完全相同的错误。我的guzzle请求与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);

我已经转储了所有变量的数据,以验证用户名、密码、客户端id和客户端机密都是准确的。这似乎根本不是一个身份验证问题,而是Guzzle传递正确的服务器头的一些问题。我不知道如何修复,因为我在互联网上的任何地方都找不到关于这个问题的以前记录。有什么想法吗?

如果有人遇到此问题,只需通过运行将包名:laminas/laminas diactoros更新为最新版本,如2.2.2

作曲者需要纹层/diactoros纹层

问题来自于 规范化_server.legacy.php
它不会返回任何内容。

如果有人遇到此问题,只需通过运行将包名:laminas/laminas diactoros更新为最新版本,如2.2.2

作曲者需要纹层/diactoros纹层

问题来自于 规范化_server.legacy.php
它不会返回任何内容。

我也面临同样的问题。我丢弃了所有的表,包括passport迁移表。之后,它开始给出这个错误。你们那边运气好吗?我通过在composer中更改passport版本并运行composer更新,然后恢复,使我的环境再次工作。我发现我的代码中一定有错误,因为我从另一个项目复制了一个guzzle请求,当我在新安装的passport上运行它时,一切正常。我认为这更多的是因为它是一个错误消息,而不是其他任何东西。代码中可能有一个我们没有看到的bug,我也面临着同样的问题。我丢弃了所有的表,包括passport迁移表。之后,它开始给出这个错误。你们那边运气好吗?我通过在composer中更改passport版本并运行composer更新,然后恢复,使我的环境再次工作。我发现我的代码中一定有错误,因为我从另一个项目复制了一个guzzle请求,当我在新安装的passport上运行它时,一切正常。我认为这更多的是因为它是一个错误消息,而不是其他任何东西。代码中可能有一个我们没有看到的bug。
        $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);