GuzzleHttp在https请求上抛出错误curl 52

时间:2019-09-11 11:07:42

标签: php laravel curl https

这是我的情况: 我需要从Lumen应用程序(客户端)调用Laravel应用程序 (服务器)请求oauth令牌。在我的PC(http://localhost:8001/oauth/token)上运行服务器都可以正常工作,但是,当我调用https服务器时,会引发以下错误:

  

消息:“ cURL错误52:来自服务器的空答复(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)”

这是我的代码:

$response = $http->post("https://test.com/oauth/token, [
            'form_params' => [
                'grant_type' => 'password',
                'client_id' => $appConfig["client_id"],
                'client_secret' => $appConfig["client_secret"],
                'username' => $appConfig["user"],
                'password' => $appConfig["password"],
                'scope' => '*',
            ],
            "verify" => false,
            'debug' => true
            ,
            'headers' => [
                'Accept' => '*/*',
                "Content-Type" => "application/json",
            ]
        ]);

使用Postman发出相同的请求(相同的URL,相同的数据)可以正常工作。

我在哪里错了?

更新1

向同一服务器上的其他api发出请求会引发相同的异常。

更新2

将用户代理添加到标头中是可行的,但这只是一种解决方法...

0 个答案:

没有答案