У меня есть сайт, который подключается с помощью cURL (последняя версия) к безопасному шлюзу для оплаты.
Проблема в том, что cURL всегда возвращает 0 контента длины. Я получаю только заголовки. И только когда я установил cURL для возврата заголовков. У меня есть следующие флаги.
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, $gatewayURI);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_POST, 1);
Возвращенный заголовок
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Tue, 25 Nov 2008 01:08:34 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 0
Content-Type: text/html
Set-Cookie: ASPSESSIONIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; path=/
Cache-control: private
Я также пытался обрабатывать разные сайты, и они возвращали контент в порядке. Я думаю, что проблема может быть связана с соединением https.
Я говорил с компанией, и они бесполезны.
Кто-нибудь еще сталкивался с этой ошибкой и знает обходной путь? Должен ли я отказаться от cURL и попробовать использовать fsockopen()
?
Спасибо. :)