php-SoapClient仅发送第一个参数

时间:2018-11-21 07:08:47

标签: php web soap

所以我想问一下php SoapClient类。我有使用java的运行肥皂服务,该服务接收2个参数String name和String year。这是我的php代码

<?php
$soapClient = new SoapClient('http://localhost:9000/getBook?wsdl');
echo $soapClient->getBook("manifesto", "1999");

getBook将返回名称+年份;

当我在网络上运行该代码时,总是得到 manifestonull 。看来我的Java SOAP服务没有收到year参数。

但是,当我尝试在php交互式shell上使用这段代码时,我得到了 manifesto1999 (我的Java soap服务收到了第二个参数!)

有人知道如何解决此错误吗?非常感谢

1 个答案:

答案 0 :(得分:0)

结果,您需要将soap版本设置为SOAP_1_1

$options = array(
  'soap_version'=>SOAP_1_1
);

对我有用