所以我想问一下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服务收到了第二个参数!)
有人知道如何解决此错误吗?非常感谢
答案 0 :(得分:0)
结果,您需要将soap版本设置为SOAP_1_1
$options = array(
'soap_version'=>SOAP_1_1
);
对我有用