Php 执行https请求时出错

Php 执行https请求时出错,php,curl,https,Php,Curl,Https,我正在尝试从https获取xml数据。当我使用curl执行或解析这个请求时,需要花费很多时间 $url = 'https://www.iformbuilder.com/exzact/dataXML.php?'; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCA

我正在尝试从https获取xml数据。当我使用curl执行或解析这个请求时,需要花费很多时间

$url = 'https://www.iformbuilder.com/exzact/dataXML.php?';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
$result = curl_exec($ch);
curl_close($ch);
$File = "data.xml"; 
$Handle = fopen($File, 'w');
fwrite($Handle, $result); 
fclose($Handle); 

如果我写的是
http
而不是
https
,它就可以工作了。我不知道这背后的原因是什么。

尝试使用以下选项:

    CURLOPT_USERAGENT       => 'Mozilla/5.0',
    CURLOPT_COOKIEFILE      => 'fb.tmp',
    CURLOPT_COOKIEJAR       => 'fb.tmp',
    CURLOPT_FOLLOWLOCATION  => 1,
    CURLOPT_RETURNTRANSFER  => 1,
    CURLOPT_SSL_VERIFYHOST  => 0,
    CURLOPT_SSL_VERIFYPEER  => 0,
    CURLOPT_TIMEOUT         => 60

您只使用了一个SSl操作。

我通过在URL中编写http而不是https来解决这个问题,而且工作正常。这背后的原因是什么,我不太清楚URL需要身份验证。。你在哪里传递你的凭证?我也在传递用户名和密码,但没有发布你的完整代码。。我们绝对帮不了你。我们没有水晶球或魔杖^_^