如何在PayPal IPN中拆分address_street变量?

时间:2011-07-08 18:56:15

标签: paypal paypal-ipn

我正在尝试通过IPN传回正确的地址信息。我将所有地址变量传递给PayPal(包括地址2)并使用address_override = 1来确保使用此地址。这很好用。地址1和地址2显然是在address_street中连接传回,我想再将它们分开,但它们似乎只是被一个空格隔开(我显然不能用它来分割它,因为可能存在多个空格)。我已经读过其他帖子说%0D%0A或\ r \ n用于分割它们但是对我来说似乎不是这样(我尝试与它们分开并且当我使用$ test_street = isset($ _POST ['address_street'])?$ _POST ['address_street']:'';在我的ipn脚本的顶部,并在一个数据库中保存$ test_street,它只返回一个空格)。

找出这些如何加入以及如何将它们分开似乎非常困难,当然这可能是一件不寻常的事情吗?显然,解决方法是根本不使用address2变量,只是将其内容添加到address1变量的末尾,中间使用逗号,但这意味着它不超过2行(并且我无法将它们作为单独的变量访问) )这很烦人。

如果有人对如何克服这一点有任何指示,那么我将不胜感激,因为我无法解决这个问题!

非常感谢,

戴夫

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。 您可以按\r拆分它。

list($address_street_line1, $address_street_line2) = explode("\r", $_POST['address_street']);