如何用撇号爆炸数组

时间:2019-02-22 13:07:08

标签: php soap-client

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 :(得分:0)

您尚未在问题中输入错误消息。

因此,唯一的线索是转储地址字段,该字段告诉我您的问题与撇号符号无关。

据我了解,address本身是一个数组。导致在var dump中出现0 =>,这意味着它在数组中有第0个元素。

因此从数组中创建一个字符串,然后将EOL-s替换为空格:

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

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