如何修复连接超时,cURL错误28?

时间:2019-01-31 16:12:13

标签: php mysql apache http curl

我购买了一个Jobs Portal脚本,已经成功安装了它,当我尝试注册时出现此错误:

  

cURL错误28:连接在2013毫秒后超时(请参阅   http://curl.haxx.se/libcurl/c/libcurl-errors.html

我请求支持,他们说:

  

您需要增加 read_timeout timeout 。错误很明显,你   没有足够的时间来获得答复。增加php.ini中的时间

我尝试将php.ini中的 max_execution_time default_socket_timeout 都增加到500,但是我遇到了同样的错误。然后,我尝试手动添加 read_timeout = 500 timeout = 500 ,并再次添加相同的错误。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

  

<强> CURLE_OPERATION_TIMEDOUT(28)

     

<强>操作超时。根据条件达到了指定的超时时间

您可以使用以下方法设置cURL传输的总时间:

 curl_setopt($ch, CURLOPT_TIMEOUT, 500); 

其中500是几秒钟,以允许卷曲的功能执行的最大数目。

下面是初始化一个新的卷曲会话和获取的网页的一个示例:

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 500); 

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

答案 1 :(得分:0)

也许你应该启用stream_socket_server