我正在尝试通过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行(并且我无法将它们作为单独的变量访问) )这很烦人。
如果有人对如何克服这一点有任何指示,那么我将不胜感激,因为我无法解决这个问题!
非常感谢,
戴夫
答案 0 :(得分:2)
我遇到了同样的问题。
您可以按\r
拆分它。
list($address_street_line1, $address_street_line2) = explode("\r", $_POST['address_street']);