Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Soap错误:请求时XML验证错误:cvc复杂类型。4:属性';Id';必须出现在元素上_Java_Php_Web Services_Soap_Soap Client - Fatal编程技术网

Java Soap错误:请求时XML验证错误:cvc复杂类型。4:属性';Id';必须出现在元素上

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程序请求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 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”上
衷心感谢您的帮助。此链接可以帮助您:


似乎对语法有点不理解