【发布时间】:2013-07-06 02:06:34
【问题描述】:
通过 IPN API 处理 PayPal 付款的网站今天停止工作。我使用 paypal 提供的示例 php 脚本来处理 IPN。调试后,我发现它缺少您在提交请求以确认付款通知后收到的 VERIFIED 响应。两者都没有到达“无效”。
最后,在添加代码来跟踪响应之后,我认为实际响应有一个尾随空格。这可以解释
if (strcmp ($res, "VERIFIED") == 0)
不会打。在此之前我添加了
$res=trim($res);
一切都恢复了正常-显然-。但我想知道今天是否还有其他人经历过这种情况。 (我不确定添加的确切字符,但我只知道修剪响应可以解决问题。
【问题讨论】:
-
如果 trim 修复了它,那么里面就有空格。
-
Marc,如果 $res 是“已验证”,不会修剪修复它吗?
-
是的。这就是我所说的。如果通过修剪运行 $res “修复”问题,则 $res 在其中有(/有)空格。
-
呃!对,我想我累了:-)
-
$res之后的 可怕的空白 让我失去了 24 小时的调试时间。 PayPal 是多么无能,提供这个strcmp()示例代码而没有trim(),然后不确保他们的服务器回复是干净的。
标签: php paypal paypal-ipn