Вдруг отвалилась часть работавшая с https, возможно связано с апдейтом php 4 до 5.2.1 Тестовый код: Код (Text): <?php $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,"https://secure.website.com/"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "Idc=si&"); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $xyz = curl_exec ($ch); curl_close ($ch); echo $xyz; if ($xyz == NULL) { echo "Error:<br>"; echo curl_errno($ch) . " - " . curl_error($ch) . "<br>"; } ?> В ответ тишина: Error: - Пробовал ставить curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); Результат неизменен. cURL support enabled cURL Information libcurl/7.16.0 zlib/1.2.1 Есть соображения? /* Чтобы не тыкали носом в правила, что нельзя брать чужой контент - сразу говорю он мне нафиг не нужен, url взят рандомно вообще мне нужно для общения со шлюзом nic.ru */
не переноса, а перустановки php. Не знаю сразу или нет, после переустановки не тестилось... Покапался нашел ошибку... 1. Тестил на хосте, на котором отключен вывод варнингов. 2. После включения варнингов стало ясно, curl_error надо вставить до curl_close. 3. Вылезла ошибка SSL is disabled... или как то так (ошибка 1) 4. Не был установлен ssl (openssl) 5. После установки в phpinfo появился Hhttps Код (Text): Registered PHP Streams php, file, data, http, ftp, zip, compress.zlib, compress.bzip2, https, ftps Однако работать не стало, curl не видел. 6. Пришлось залезть в /usr/ports/ftp/curl/ и переустановить его ПОСЛЕ установки openssl. Ну и в конфигах там указал openssl. 6. #>curl-config --protocols HTTP HTTPS FTP FTPS FILE TELNET LDAP DICT TFTP Ура! =)