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

问题描述 投票:0回答:3

我购买了一个职位门户脚本,我已成功安装它,当我尝试注册时,出现此错误:

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

我请求支持,他们说:

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

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

我该怎么办?

php mysql apache http curl
3个回答
0
投票

CURLE_OPERATION_TIMEDOUT (28)

操作超时。根据条件达到规定的超时时间

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

 curl_setopt($ch, CURLOPT_TIMEOUT, 500); 

其中 500 是允许 cURL 函数执行的最大秒数。

以下是初始化新的 cURL 会话并获取网页的示例:

<?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);
?>

0
投票

也许你应该启用stream_socket_服务器


0
投票

在您的卷曲请求中使用以下提及

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds
© www.soinside.com 2019 - 2024. All rights reserved.