对HTTPS URL的HTTP POST请求存在问题

对HTTPS URL的HTTP POST请求存在问题,http,cakephp,post,https,Http,Cakephp,Post,Https,我正在使用“HttpSocket”类将信息发布到Paypal支付服务器。当目标URL为时,我的代码工作正常,我可以根据需要解析响应 然而,当我试图将数据发布到PayPals支付API URL(在HTTPS上)时,我没有得到任何响应 我在其他HTTPS URL上尝试了相同的代码,同样没有响应 这个问题的原因是什么?我和你有同样的问题。。。我似乎无法从PayPalAPI获得任何响应 但我发现我做错了什么。我其实只是在写一篇帖子,其实应该是这样的 当我检查CakePHP的$HttpSocket->re

我正在使用“HttpSocket”类将信息发布到Paypal支付服务器。当目标URL为时,我的代码工作正常,我可以根据需要解析响应

然而,当我试图将数据发布到PayPals支付API URL(在HTTPS上)时,我没有得到任何响应

我在其他HTTPS URL上尝试了相同的代码,同样没有响应


这个问题的原因是什么?

我和你有同样的问题。。。我似乎无法从PayPalAPI获得任何响应

但我发现我做错了什么。我其实只是在写一篇帖子,其实应该是这样的

当我检查CakePHP的$HttpSocket->response属性时,我意识到了这一点,我发现我得到了301个错误。然后我意识到--它不应该在基本URL上

然后,我重新阅读了IPN指南,并在审阅了其中的示例代码之后。。。瞧!我意识到我的错误


希望其他使用CakePHP的人能从中受益。我花了很长时间才意识到这一点。

我意识到这已经超过2年了,但我最近遇到了这个问题,下面是我如何解决它的:

您需要指定端口443和URL,如下所示:

$httpSocket = new HttpSocket();
$httpSocket->get('https://domain:443/sample/path', array('q' => 'example'));
您还可以在第三个参数中同时传递端口和主机,或者改用request()方法


希望这对别人有帮助

您是否尝试过使用WireShark、NetMon或Fiddler监视您的网络流量,以了解发生了什么情况?您的php.ini中是否激活了OpenSSL扩展?@EricLaw据我所知,它已启用(2.2.14 OpenSSL)@dhofset谢谢这解决了我的问题