Привет, народ!
В общем, ситуация такая: понадобилось мне написать скрипт, который отображает на сайте список твитов. Как известно, у Twitter доступ только по OAuth, так что нужно на PHP писать такой себе "шлюз", который авторизуется у Twitter по HTTPS, забирает список твитов и отдаёт их в ajax-запросе, собственно, самой странице, на которой этот список нужно разместить.
Для всего этого используется PHP-библиотека twitteroath:
Проблема заключается в том, что после выполнения curl_exec в скрипте twitteroauth сервер на моём хостинге сбрасывает соединение, и всё... тишина, никакого тебе перехвата ошибок curl, ничего.
Залил я эти скрипты на другой свой сайт (размещён в другом аккаунте у того же провайдера) , и - о чудо! - всё заработало!
Нашёл я два простеньких скрипта для тестирования работы Curl с HTTPS:
http://forums.oscommerce.com/topic/90086-curl-ssl-test-script/?p=356080
и
http://phpclub.ru/talk/threads/%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BB%D0%B8-curl.74603/
Так вот, оказалось, что второй скрипт (который обращается к Яндексу) стабильно работает на обоих сайтах, а вот первый скрипт работает только на втором (как, собственно и twitteroath).
Т. е. совершенно очевидно, что проблема с работой Curl и HTTPS.
Пожалуйста, подскажите, что может быть не то с первым хостингом? Или что я неправильно делаю?
Заранее, огромное спасибо за помощь!
P.S.:
Сранивал php_info() - версия PHP одна и та же, версия OpenSSL тоже. А вот версии Curl отличаются: на первом хостинге - "libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 ", на втором - "libcurl/7.24.0 OpenSSL/1.0.0 zlib/1.2.3 libidn/1.18".
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.