如何在NuSOAP中传递撇号(')?

时间:2011-03-24 08:14:23

标签: php nusoap

我正在尝试将包含撇号字符的参数传递给函数调用,但显然它正在被删除。这就是我在做的事情:

$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

2 个答案:

答案 0 :(得分:1)

好的,案件结案。

PHP 5.2.6是问题(指bugs.php.net)。升级到最新版本的5.2.x分支解决了这个问题。

答案 1 :(得分:0)

这可能是一个很长的过程,但由于SOAP是基于XML的,因此您的引号必须在某处转换为XML实体。 我没有使用nuSOAP的经验,但单引号的XML实体值是:'

请参阅PHP函数:htmlspecialchars()