PayPal IPN失败,发现302

时间:2015-04-08 19:13:18

标签: paypal paypal-ipn

由于某些原因,当我运行PayPal IPN时,没有任何反应。我在错误日志中收到错误,奇怪的是它是302 Found代码,所以这应该是好的,对吗?

我不确定为什么会这样。根据我所研究的情况,应该没问题。

可以在https://gist.github.com/ConnorMcF/48a85c637ec2317d3fc3找到该代码。 (我认为中间文件的底部)

谢谢!

1 个答案:

答案 0 :(得分:2)

在您的validate_ipn函数中,您尝试打开与PayPal的HTTP连接(在端口80上):

$fp = fsockopen($url_parsed[host],"80",$err_num,$err_str,30); 

此端口上的服务器设置为只将您重定向到HTTPS站点 - 因此,为什么您要获得" 302 Found"错误。

你应该使用这样的东西:

$fp = fsockopen("tls://".$url_parsed[host],443,$err_num,$err_str,30);