Эта тема на forum.dklab.ru


Nauly: Странно работает одна функция CURL
Здравствуйте, господа!

Пишу для вебмани, там делается запрос к сертификационному центру по протоколу https

Сертификат у них неправильный, посему возникает ошибка "check CA cert is OK"... надо отрубить проверку.

Делаю: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
После добавления сей опции страница перестает грузиться. Т.е. внизу в експлорере медленно идет зеленая полоска, ну и идет себе час-два. И ничего не происходит.

Почему эта опция так странно действует на работоспособность?
Nauly:
На всякий пожарный полный текст:

function _HttpsReq($addr)
{
$ch = curl_init("https://w3s.webmoney.ru".$addr);
curl_setopt($ch, CURLOPT_HEADER, 0);
$fp = tmpfile();
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch);
echo "<br>".curl_error($ch)."---".curl_errno($ch)."<br>";
curl_close($ch);

$result = "";
fseek($fp,0,SEEK_SET);
while (!feof($fp))
{
$result .= fgets($fp,128);
}
fclose($fp);

return $result;
}

--
Номер ошибки выдаваемый curl_errno() - 60. Типа сертификат плохой у этого сервера.

----
А вообще, у меня даже пример, показанный в мануале пхп не работает:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.ya.ru/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
echo curl_error($ch).curl_errno($ch);//55 ошибка - Неверный HTTP запрос
curl_close($ch);

Может быть, дело в таком случае в хостинге, а не в чем то еще?

Эта тема на forum.dklab.ru