2014-01-24 5 views
0

Я пытаюсь получить данные xml с https. Когда я выполняю или разбираю этот запрос с помощью 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); 

Если я пишу http вместо https это работает. Я не знаю, в чем причина этого.

+0

Ну, что URL является нуждающихся аутентификации .. Где вы передавая свои полномочия? –

+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 ОПС.

0

Я решить эту проблему, написав HTTP вместо HTTPS в URL, чем его рабочих мелких .whats reasone за это, что я не знаю

Смежные вопросы