За последние 24 часа нас посетили 17745 программистов и 1649 роботов. Сейчас ищут 922 программиста ...

CURL не забирает содержимое страниц по https

Тема в разделе "Установка PHP", создана пользователем vb, 2 апр 2008.

  1. vb

    vb Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    Вдруг отвалилась часть работавшая с https, возможно связано с апдейтом php 4 до 5.2.1

    Тестовый код:
    Код (Text):
    1.  
    2. <?php
    3. $ch = curl_init();
    4. curl_setopt ($ch, CURLOPT_URL,"https://secure.website.com/");
    5.  
    6. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    7. curl_setopt ($ch, CURLOPT_HEADER, 0);
    8. curl_setopt($ch, CURLOPT_POST, 1);
    9. curl_setopt($ch, CURLOPT_POSTFIELDS, "Idc=si&");
    10. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    11. $xyz = curl_exec ($ch);
    12.  
    13. curl_close ($ch);
    14. echo $xyz;
    15. if ($xyz == NULL) {
    16.            echo "Error:<br>";
    17.            echo curl_errno($ch) . " - " . curl_error($ch) . "<br>";
    18. }
    19. ?>
    В ответ тишина:
    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
    */
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    сразу после переноса?
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    у меня код отработал без ошибок
    PHP 5.2.5 with Suhosin-Patch 0.9.6.2 @ FreeBSD 7.0-PRERELEASE
     
  4. vb

    vb Активный пользователь

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    не переноса, а перустановки php. Не знаю сразу или нет, после переустановки не тестилось...
    Покапался нашел ошибку...
    1. Тестил на хосте, на котором отключен вывод варнингов.
    2. После включения варнингов стало ясно, curl_error надо вставить до curl_close.
    3. Вылезла ошибка SSL is disabled... или как то так (ошибка 1)
    4. Не был установлен ssl (openssl)
    5. После установки в phpinfo появился Hhttps
    Код (Text):
    1. 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

    Ура! =)
     
  5. Anonymous

    Anonymous Guest

    Ты умный. Бери с полки пирожок! )
    И перенеси куда нить в "установку PHP"