小编Jav*_*sas的帖子

PHP soapCall 生成不需要的 htmlEntities

我的 PHP 代码尝试与 Web 服务通信。

我想发送: <ns1:in0><![CDATA[<node>

但是 PHP 发送: <ns1:in0>&lt;![CDATA[&lt;node&gt;

如果我<-version在 SoapUI 中发送请求,它工作正常。

如果我&lt;-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)

php xml soap-client webservice-client html-entities

5
推荐指数
1
解决办法
1308
查看次数

标签 统计

html-entities ×1

php ×1

soap-client ×1

webservice-client ×1

xml ×1