У меня есть сайт, который подключается с использованием 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
Я также попробовал cURL'ing на разных сайтах, и они вернули контент в порядке. Я думаю, что проблема может иметь какое-то отношение к соединению https.
Я разговаривал с компанией, и они бесполезны.
Кто-нибудь еще испытал эту ошибку и знает, что нужно делать? Должен ли я канавать cURL и пытаться использовать fsockopen()
?
Спасибо.:)