由于某些原因,当我运行PayPal IPN时,没有任何反应。我在错误日志中收到错误,奇怪的是它是302 Found
代码,所以这应该是好的,对吗?
我不确定为什么会这样。根据我所研究的情况,应该没问题。
可以在https://gist.github.com/ConnorMcF/48a85c637ec2317d3fc3找到该代码。 (我认为中间文件的底部)
谢谢!
答案 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);