我有关于PayPal IPN验证的问题。 情况如下:
我使用PayPal开发人员的IPN模拟器来测试我的IPN PHP脚本。 这很完美,IPN验证过程给了我一个“验证”。
但是如果一个变量包含变音符号,我将获得“无效”状态。
编码无处不在设置为UTF-8。
导致问题的变量是payment_date,设置为“Wed Jan 20 2016 23:14:37 GMT + 0100(MitteleuropäischeZeit)”
从PayPal我得到payment_date=Wed%20Jan%2020%202016%2021%3A12%3A07%20GMT%2B0100%20%28Mitteleurop%C3%A4ische%20Zeit%29
那也是我发回PayPal的字符串。
如果我在IPN模拟器中将此变量更改为“示例”(因此其中没有变音符号),它的工作非常完美。
任何人都可以告诉我如何解决它吗?
答案 0 :(得分:0)
尝试解码日期/时间,以便payment_date是带空格的字符串中的纯日期/时间。
见下面的样本。
payment_date = 04:58:34 PDT 2016年8月31日