slim-akim
Новичок
curl https проблемы с отправкой запроса
Здравствуйте!
Друзья, надеюсь, вы сможете подсказать советом или поделиться опытом по возникшей у меня проблеме. Ситуация такая: реализуется виджет "поиск авиабилетов", источник данных - веб сервис, который в качестве входных данных принимает XML и возвращает XML с результатами поиска по параметрам.
Сам сервис работает следующим образом:
запрос отправляется на https, затем запрос перенаправляется на http ресурсс ответом. Приложение должно поддерживать редирект и
session Cookie. Для отправки запроса используется библиотека Curl. Проблема в том, что с тестового сервера запрос отправляется нормально, ответ приходит. А с основного сервера запрос отправляется, а в ответ приходит 400 Bad Request (nginx). Запрос через командную строку на основном сервере работает.
3rd party утверждает, что на их сервере никаких фильтров по IP нет. На серверах стоит (жирным выделил отличия):
---------------------------------
тестовый сервер:
ОС: OS Linux (CentOS 5) x86
PHP: PHP 5.3.1 (cli) (built: Nov 20 2009 17:51:14)
CURL: curl 7.15.5 (i686-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
Apache: Apache/2.2.3
выход в интернет: запросы на 80й порт через прокси
--------------------------------
основной сервер:
ОС: OS Linux (CentOS 5) x64
PHP: PHP 5.3.1 (cli) (built: Nov 20 2009 18:18:28)
CURL: curl 7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
Apache: Apache/2.2.3
выход в интернет: напрямую
--------------------------------
Вопрос следующий: где копать? В чем может быть ошибка. Есть предположение, что дело в настройке php или недостатке каких-то библиотек, но каких? Может быть для такой ситуации необходимы дополнительные заголовки в запросе? Буду благодарен за любую помощь. Спасибо.
Здравствуйте!
Друзья, надеюсь, вы сможете подсказать советом или поделиться опытом по возникшей у меня проблеме. Ситуация такая: реализуется виджет "поиск авиабилетов", источник данных - веб сервис, который в качестве входных данных принимает XML и возвращает XML с результатами поиска по параметрам.
Сам сервис работает следующим образом:
запрос отправляется на https, затем запрос перенаправляется на http ресурсс ответом. Приложение должно поддерживать редирект и
session Cookie. Для отправки запроса используется библиотека Curl. Проблема в том, что с тестового сервера запрос отправляется нормально, ответ приходит. А с основного сервера запрос отправляется, а в ответ приходит 400 Bad Request (nginx). Запрос через командную строку на основном сервере работает.
3rd party утверждает, что на их сервере никаких фильтров по IP нет. На серверах стоит (жирным выделил отличия):
---------------------------------
тестовый сервер:
ОС: OS Linux (CentOS 5) x86
PHP: PHP 5.3.1 (cli) (built: Nov 20 2009 17:51:14)
CURL: curl 7.15.5 (i686-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
Apache: Apache/2.2.3
выход в интернет: запросы на 80й порт через прокси
--------------------------------
основной сервер:
ОС: OS Linux (CentOS 5) x64
PHP: PHP 5.3.1 (cli) (built: Nov 20 2009 18:18:28)
CURL: curl 7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
Apache: Apache/2.2.3
выход в интернет: напрямую
--------------------------------
Вопрос следующий: где копать? В чем может быть ошибка. Есть предположение, что дело в настройке php или недостатке каких-то библиотек, но каких? Может быть для такой ситуации необходимы дополнительные заголовки в запросе? Буду благодарен за любую помощь. Спасибо.