我正在使用Paypal IPN系统和ipnlistener.php的监听器脚本。有一天,Paypal没有向我的脚本发送任何帖子数据。这不是代码本身的问题,因为$ _POST变量是空的。因此,如果没有& _POST变量,我无法处理任何事情。 (尝试用沙箱和现场直播)
ipnlistener类抛出异常:
异常'异常',消息'未找到POST数据。'
有人遇到同样的麻烦吗?
提前致谢..
更新1
我还扫描了我的日志文件,发现了一个没有任何意义的视图日志。每隔一段时间出现一次此异常:
异常'异常',消息'响应状态无效:302'
但是没有重定向......
我是否必须修改我的卷曲选项?
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__)."/api_cert_chain.crt");
curl_setopt($ch, CURLOPT_URL, $uri); //$uri = https://www.paypal.com/cgi-bin/webscr
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded_data); // For paypal response encoded POST variables
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: " . strlen($req)));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, $this->follow_location); // false
curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout); // 30
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
如果我使用fsockopen而不是curl
也没关系更新2
所以今天我从托管网站空间切换到我自己的虚拟机。我从网络服务器复制了所有内容并再次尝试了。哦,看,它的工作原理。我不知道为什么,但它与apache2配置有关。我检查了托管网站空间上的每个日志,但我找不到任何相关内容。我也不知道如何在webspace上编译apache。我认为有一个版本和/或模块复杂。 php版本是相同的......
如果有人找到解决方案/原因,请告诉我:)
到目前为止.....谢谢大家....