Paypal IPN与空帖子数据

时间:2013-11-05 17:09:06

标签: php post paypal paypal-ipn

我正在使用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版本是相同的......

如果有人找到解决方案/原因,请告诉我:)

到目前为止.....谢谢大家....

0 个答案:

没有答案