我正在尝试将包含撇号字符的参数传递给函数调用,但显然它正在被删除。这就是我在做的事情:
$input = array(
'kod_modelu' => "187'",
'nr_nadwozia' => '00552889'
);
$result = $client->call('certyfikat_gwarancji_dane_pobierz', $input);
var_dump($result);
在输出中我得到了:
'kod_modelu' => string '187' (length=3)
'nr_nadwozia' => string '00552889' (length=8)
(我在输出中重复输入,撇号被删除了。)
我该如何解决这个问题?
编辑:这是重现问题的代码: Pastebin
答案 0 :(得分:1)
好的,案件结案。
PHP 5.2.6是问题(指bugs.php.net)。升级到最新版本的5.2.x分支解决了这个问题。
答案 1 :(得分:0)
这可能是一个很长的过程,但由于SOAP是基于XML的,因此您的引号必须在某处转换为XML实体。
我没有使用nuSOAP的经验,但单引号的XML实体值是:'
。
请参阅PHP函数:htmlspecialchars()