CURL取消请求,不作任何回复

时间:2018-05-15 06:22:17

标签: php codeigniter curl angular1.6

我正在使用角1.我从后端获取带角度的数据。我的后端函数有CURL请求,它从第三方服务器获取数据。

在某些情况下,它会获取数据,即当第三方服务器在10到20秒内响应时。

问题是第三方服务器需要30秒或更长时间。它会自动取消请求。附加图像。 Cancel request image

我还增加了Curl超时和连接超时选项。但它不起作用。

这是我的代码看起来像

curl_setopt_array($curl, array(
            CURLOPT_URL => $radius_url,
            CURLOPT_CUSTOMREQUEST => "GET",
            CURLOPT_HTTPHEADER => array(
                "content-type: application/json",
            ),
            CURLOPT_HEADER => 0,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_TIMEOUT => 60,
            CURLOPT_CONNECTTIMEOUT => 60,
        ));

如果出现问题,它甚至不允许在该curl请求下运行代码。如果出现问题,它不会在此请求下打印任何内容。

我正在使用CodeIgniter框架。

2 个答案:

答案 0 :(得分:0)

将服务器超时限制设置为

 set_time_limit(0);

如果仍然继续,服务的服务器可能会有一段时间。您可以联系他们的支持。

答案 1 :(得分:0)

看起来像php超时

你有两个解决方案。

这是改善PHP执行时间的全部时间

之一。

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time=30

更改max_execution_time太大

和两个。

您添加第一个代码

参数或者set_time_limit(0)