Обновление 2018, поскольку я только что ударился головой об эту ошибку СНОВА после обновления сайта с CI v2 до CI v3 ...
Начиная с CodeIgniter v3, стандартизация новой строки теперь отключена по умолчанию (ранее был включен по умолчанию).А что касается CI v3.1.3, standardize_newlines считается устаревшим , так что пора отучить его, если вы этого еще не сделали.
Результатом этого стало то, что в первый раз мой сценарий IPNЯ должен был обработать адрес с разрывом строки, а Paypal ответил, что он недействителен.
Потребовалось время, чтобы выяснить это, так как я не понимал, что стандартное значение стандартизации новой строки отличается.Но решение состоит в том, чтобы упростить код, который объединяет эту строку ответа для отправки обратно в Paypal, просто извлекая часть (str_replace("\n", "\r\n", $value)
и заменяя ее просто $value
(все еще выполняя urlencode
, хотя).
Итак, вернемся к тому, как это должно было работать в первую очередь, по сути ... и теперь PayPal снова счастлив.