Php 如何将请求中的XML数据提交到WSDL服务器?
我想将XML数据从web服务客户端提交到WSDL服务器。这是WSDL文件:我正在调用函数“SubmitData”,但它给出了错误::stdClass对象([requestType]=>SubmitData[requestHandle]=>服务器致命错误#11。SOAP消息中没有有效负载。请确保SOAP消息已正确编译。[statusCode]=>-101) 这是我写的代码::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
<?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请求的主体可能有问题。