PHP cURL请求占用整个超时时间

PHP cURL请求占用整个超时时间,php,laravel,curl,laravel-5,Php,Laravel,Curl,Laravel 5,我目前有一个Laravel应用程序,它在同一个路由中执行从一个路由到另一个路由的CURL请求。我的卷发看起来像这样: //LOGGING THAT A CURL CALL IS ABOUT TO BE MADE $url = env('APP_URL') . '/tests/add/results'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //return server error curl_setop

我目前有一个Laravel应用程序,它在同一个路由中执行从一个路由到另一个路由的CURL请求。我的卷发看起来像这样:

//LOGGING THAT A CURL CALL IS ABOUT TO BE MADE 
$url = env('APP_URL') . '/tests/add/results'; 
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //return server error
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLINFO_HEADER_OUT, FALSE);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $test_post_data);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
在发送邮件的路由中,我首先记录的是请求数据:

//LOGING THAT I RECEIVED THE CURL CALL in receiving function
我注意到,请求数据的日志记录的时间与超时时间完全相同,这意味着请求实际上是在初始调用10秒后发送的

在我的日志中,我将看到如下内容:

10:10:10 - LOGGING CURL CALL
10:10:20 - Recieving CURL call
如果我将超时更改为30,那么日志会在30秒后显示我收到了CURL调用

有人知道为什么会这样吗


CURL的响应总是返回为
false

您没有提供足够的信息,但我认为,问题将是以下一个或多个方面:

  • Web服务器
    http://127.0.0.1:8000
    未运行
  • 脚本位于
    http://127.0.0.1:8000/tests/add/results
    运行时间过长,请求在完成前超时
  • 请求的路径返回重定向头并创建无限循环
  • 响应太大,无法在30秒钟内完成数据传输(如果在本地主机上,则非常复杂)
请尝试进行更多的调试,并提供有关这方面的更多信息,以便我们可以帮助您



PS:首先,我会尝试捕获标题(
curl\u setopt(
)并打印出响应(
var\u dump(
)-或者将其保存到某个文件:)

为了使post请求有效,我做了以下工作: 我没有通过CURL调用route,而是直接向route函数发送了一个post

            $testController = new TestsController;
            $test_data_request = new \Illuminate\Http\Request();
            $test_data_request->setMethod('POST');
            $test_data_request->request->add( $test_post_data );
            $testId = $testController->addTestResults($test_data_request);

究竟是什么返回了
env('APP_URL')
?它是本地主机上我的应用程序的URL,如果从命令行卷曲URL就会发生这种情况?从postman可以找到原因吗?我可以使用postman发送帖子,效果很好。就像我提到的,CURL调用本身似乎只有在超过超时限制后才执行,所以如果我放置10秒,它将在10秒后执行seconds@Yeak你能把回答标题放在原来的问题上吗?(作为编辑)伟大的解决方案!像我这样的人肯定会重视你的工作,而curl根本不起作用。荣誉