【发布时间】:2020-06-01 15:08:34
【问题描述】:
在过去的几天里,我们的 PayPal IPN 已停止工作,并且收到了来自 PayPal 的空回复。服务器或我们的代码没有任何变化。
尝试 cUrl 到 PayPal IPN url 只会返回一个空响应。
$url = "https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$data = curl_exec($ch);
curl_close($ch);
print $data;
以上内容应返回“INVALID”并在我的本地主机和其他服务器上按预期工作。 将 url 更改为 PayPal 以外的任何其他域也可以正常工作。
所以它似乎只收到了来自 paypal.com 的空响应
我想知道是否有人遇到过这个问题或可以指点在哪里寻找以希望解决它?
亲切的问候 穆萨法尔
【问题讨论】:
-
对我来说它返回无效。也许检查 PHP 版本?
-
对不起,我已经测试过了,效果很好。即使我使用
file_get_contents('https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate');,我也会收到INVALID。
标签: php curl paypal paypal-ipn