Как разделить переменную address_street в PayPal IPN? - PullRequest
1 голос
/ 08 июля 2011

Я пытаюсь получить правильную информацию об адресе, переданную через IPN. Я передаю все переменные адреса в PayPal (включая address2) и использую address_override = 1, чтобы убедиться, что этот адрес используется. Это отлично работает. Address1 и address2, очевидно, передаются обратно в сцепленном виде в address_street, и я хочу снова разделить их, но они, кажется, просто разделены пробелом (который я, очевидно, не могу использовать, чтобы разделить его, так как, вероятно, есть несколько пробелов). Я читал другие посты о том, что% 0D% 0A или \ r используются для их разделения, но, похоже, это не так для меня (я пытался разделить их, и когда я использую $ test_street = isset ($ _POST ['address_street'])? $ _POST ['address_street']: ''; вверху моего сценария ipn и сохранить $ test_street в БД, он просто возвращается с пробелом между ними). ​​

Кажется до смешного трудным выяснить, как они соединяются и как их разделять, конечно, это может быть необычной вещью, которую хочется хотеть? Очевидно, что обходной путь заключается в том, чтобы вообще не использовать переменную address2 и просто добавить ее содержимое в конец переменной address1 с запятой между ними, но это означает, что это не более 2 строк (и у меня нет доступа к ним как к отдельным переменным ) что довольно раздражает.

Если у кого-нибудь есть указания относительно того, как я могу преодолеть это, то будет очень признателен, так как я не могу решить это!

Большое спасибо,

Dave

1 Ответ

2 голосов
/ 02 февраля 2012

У меня была такая же проблема. Вы можете разделить его на \r.

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