как взорвать массив с апострофом - PullRequest
0 голосов
/ 22 февраля 2019

enter image description here

Я делаю проверку НДС с помощью этого

$client = new SoapClient("http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl");

и на снимке экрана, когда я взрываю его вот так

$address = explode(PHP_EOL, $data['address']);

он вернет ошибку, и мой запрос выдаст 500 кодов ошибок, возможно, из-за апострофа.Как я могу это исправить?

1 Ответ

0 голосов
/ 22 февраля 2019

Вы не поместили сообщение об ошибке в свой вопрос.

Таким образом, единственной подсказкой является дамп поля адреса, который говорит мне, что ваша проблема не связана с символом апостроф.

Как я понял address сам по себе является массивом.Причину в дампе я вижу 0 =>, что означает, что он имеет 0 -й элемент в массиве.

Так что сделайте строку из массива, а затем замените EOL-ы пробелом:

$address = is_array($data['address']) ? implode(', ', $data['address']) : $data['address'];

$address = str_replace(PHP_EOL, ', ', $address);
...