Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Php 如何将请求中的XML数据提交到WSDL服务器?_Php_Xml_Web Services_Wsdl - Fatal编程技术网

Php 如何将请求中的XML数据提交到WSDL服务器?

Php 如何将请求中的XML数据提交到WSDL服务器?,php,xml,web-services,wsdl,Php,Xml,Web Services,Wsdl,我想将XML数据从web服务客户端提交到WSDL服务器。这是WSDL文件:我正在调用函数“SubmitData”,但它给出了错误::stdClass对象([requestType]=>SubmitData[requestHandle]=>服务器致命错误#11。SOAP消息中没有有效负载。请确保SOAP消息已正确编译。[statusCode]=>-101) 这是我写的代码:: <?php $xml = file_get_contents($_SERVER['DOCUMENT_ROOT

我想将XML数据从web服务客户端提交到WSDL服务器。这是WSDL文件:我正在调用函数“SubmitData”,但它给出了错误::stdClass对象([requestType]=>SubmitData[requestHandle]=>服务器致命错误#11。SOAP消息中没有有效负载。请确保SOAP消息已正确编译。[statusCode]=>-101)

这是我写的代码::

<?php
    $xml = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/test/nemsis/data.xml');
    try{
        $sClient = new SoapClient('https://www.nemsis.org/NemsisV3Validator/NemsisWsService?wsdl');
        $parameters->username = "******";
        $parameters->password = "*********";
        $parameters->organization = "Organisation";
        $parameters->requestType = "SubmitData";
        $parameters->submitPayload = $xml;
        $parameters->requestDataSchema = "62";
        $parameters->schemaVersion = "3.2.6";
        $parameters->additionalInfo = "Hakuna matata";
        $response = $sClient->SubmitData($parameters);
        print_r($response);
    } 
    catch(SoapFault $e)
    {
        var_dump($e);
    }
?>


请发布您的请求和回复。例如,您可以通过Wireshark获得它们。请求代码是上面的“$response=$sClient->SubmitData($parameters);”,响应是::stdClass Object([requestType]=>SubmitData[requestHandle]=>Server Fatal Error#11。SOAP消息中没有有效负载。请确保正确编译SOAP消息。[statusCode]=>-101)是的,这是您的代码,但我希望看到您的代码的产品,即SOAP请求和SOAP响应。SOAP请求的主体可能有问题。