这是我的情况: 我需要从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
将用户代理添加到标头中是可行的,但这只是一种解决方法...