无法使用 cURL 连接到 HTTPS 站点。改为返回长度为 0 的内容。我该怎么办?
我有一个使用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不同的网站,它们返回的内容很好。我认为问题可能与https连接有关。
我已经和公司谈过了,他们没有帮助。
是否有其他人遇到过此错误并知道解决方法?我应该放弃cURL并尝试使用吗?fsockopen()
谢谢。:)