2014-01-24 91 views
0

我試圖從https獲取xml數據。當我使用curl執行或解析這個請求時,它花費了很多時間。執行https請求時出錯

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

如果我寫的,而不是httphttps工作。我不知道這背後的原因是什麼。

+0

那麼該網址需要認證..你在哪裏傳遞您的憑據? –

+0

我也傳遞用戶名和passowrd在.. – user3068785

+0

沒有發佈你的完整代碼..我們絕對不能幫你。我們沒有水晶球或魔杖^ _^ –

回答

0

嘗試使用以下選項:

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 OPS之一。

0

我解決這個問題通過URL比其做工精細.whats寫HTTP而不是https reasone這背後,我不知道