我的 PHP 代码尝试与 Web 服务通信。
我想发送: <ns1:in0><![CDATA[<node>
但是 PHP 发送: <ns1:in0><![CDATA[<node>
如果我<-version在 SoapUI 中发送请求,它工作正常。
如果我<-version 在 SoapUI 中发送请求,它会返回错误。
我的代码(没有私人信息):
<?php
$wsdl_path='https://....wsdl';
$ws_path='https://...';
$var='<![CDATA[<node>
<subnode1>
...
</subnoden>
</node>]]>';
$methodName='methodName';
$soapClient = new SoapClient($wsdl_path,array('location'=>$ws_path,'trace'=>true,'exceptions'=>false));
$result = $soapClient->__soapCall($methodName,array(array("in0"=>($var))));
echo "RESULT:\n";
var_dump($result);
echo "\n************************\n";
echo "REQUEST:\n" . $soapClient->__getLastRequest();
echo "\n************************\n";
echo "REQUEST HEADERS:\n" . $soapClient->__getLastRequestHeaders();
echo "\n************************\n";
echo "RESPONSE:\n" . $soapClient->__getLastResponse();
echo "\n************************\n";
echo "RESPONSE HEADERS:\n" . $soapClient->__getLastResponseHeaders();
echo "\n************************\n";
?>
Run Code Online (Sandbox Code Playgroud)
我的代码运行:
RESULT:
object(stdClass)#2 (1) {
["out"]=>
NULL
}
************************
REQUEST: …Run Code Online (Sandbox Code Playgroud)