PayPal IPN 验证和变音符号
Posted
技术标签:
【中文标题】PayPal IPN 验证和变音符号【英文标题】:PayPal IPN Verification and Umlaut 【发布时间】:2016-04-26 23:41:59 【问题描述】:我有一个关于 PayPal IPN 验证的问题。 情况如下:
我使用 PayPal Developers 的 IPN 模拟器来测试我的 IPN php 脚本。 这很完美,IPN 验证过程给了我一个“已验证”。
但如果一个变量包含变音符号,我会得到“无效”状态。
编码处处设置为 UTF-8。
导致问题的变量是 payment_date,它设置为“Wed Jan 20 2016 23:14:37 GMT+0100 (Mitteleuropäische Zeit)”
我从 PayPal 得到 payment_date=Wed%20Jan%2020%202016%2021%3A12%3A07%20GMT%2B0100%20%28Mitteleurop%C3%A4ische%20Zeit%29
这也是我发送回 PayPal 的字符串。
如果我在 IPN 模拟器中将此变量更改为“示例”(因此其中没有变音符号),它会完美运行。
谁能告诉我如何解决它?
【问题讨论】:
我有同样的问题,但没有解决办法。这已在 IPN 示例脚本的 PayPal Github 存储库的 Issues page 上进行了讨论。 【参考方案1】:尝试解码日期/时间,以便 payment_date 是纯日期/时间字符串,带空格。
请参阅下面的示例。
payment_date=04:58:34 太平洋夏令时间 2016 年 8 月 31 日
【讨论】:
以上是关于PayPal IPN 验证和变音符号的主要内容,如果未能解决你的问题,请参考以下文章