Php cURL:操作在0毫秒后超时

Php cURL:操作在0毫秒后超时,php,curl,Php,Curl,cURL给了我一个错误: Operation timed out after 0 milliseconds with 0 out of 0 bytes received 特别是,“0毫秒”部分是可疑的 我的初始化代码: $curl = curl_init($requestUrl); // private URL not published curl_setopt($curl, CURLOPT_FRESH_CONNECT, true); curl_setopt($curl, CURLINFO_H

cURL给了我一个错误:

Operation timed out after 0 milliseconds with 0 out of 0 bytes received
特别是,“0毫秒”部分是可疑的

我的初始化代码:

$curl = curl_init($requestUrl); // private URL not published
curl_setopt($curl, CURLOPT_FRESH_CONNECT, true);
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, 
  array("Content-Type: application/xml", "Accept: application/xml"));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 20);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_HTTP200ALIASES, range(400, 599));
curl_setopt($curl, CURLOPT_SSLVERSION, 3);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

超时似乎设置正确,可能与此有关吗?

我在尝试通过https连接时也遇到了同样的问题。问题在于ssl版本。 这对我来说很有效:

$ch=curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);

如果不提供超时怎么办?禁用主机验证很难闻!和已经使用的TS
curl\u setopt($curl,CURLOPT\u SSLVERSION,3)