Java Soap错误:请求时XML验证错误:cvc复杂类型。4:属性';Id';必须出现在元素上
我正在从php程序请求JavaSOAPWeb服务。我的代码如下Java Soap错误:请求时XML验证错误:cvc复杂类型。4:属性';Id';必须出现在元素上,java,php,web-services,soap,soap-client,Java,Php,Web Services,Soap,Soap Client,我正在从php程序请求JavaSOAPWeb服务。我的代码如下 <?php $options = array('features' => SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS); try{ $sClient = new SoapClient('http://192.168.1.101:8080/person/Person.wsdl'); // $sClient = new SoapCl
<?php
$options = array('features' =>
SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS);
try{
$sClient = new SoapClient('http://192.168.1.101:8080/person/Person.wsdl');
// $sClient = new SoapClient('http://192.168.1.11:8080/DNAHMS/webservice/onlineBooking/Hotel.wsdl',$options);
//$params = array('Id'=> '1');
echo "<pre>";
print_r($sClient->__getFunctions());
echo "</pre>";
$parms = array("Id"=>1);
$response = $sClient->__call('getPerson',$parms);
echo "<pre>";
print_r($response);
echo "</pre>";
} catch(SoapFault $e){
echo "<pre>";
var_dump($e);
echo "<pre>";
}
?>
这里我是Person.wsdl,当我直接调用浏览器时,它没有错误,而且这是有效的xml文件。
当我运行此命令时,我将得到如下soap错误:
cvc复杂类型。4:属性“Id”必须出现在元素“ns1:GetPersonRequest”上
衷心感谢您的帮助。此链接可以帮助您:
似乎对语法有点不理解