php用soap调用接口实例,返回值没有见到xml

2022-10-11 21:20:57 143 0
魁首哥
 soap_defencoding = 'utf-8' ;  
$client->decode_utf8 = false ;  
$client->xml_encoding = 'utf-8' ;
$err = $client ->getError();
if ($err ) {
       echo '

Constructor error

' . $err . '
' ;        echo '

Debug

' . htmlspecialchars( $client->getDebug(), ENT_QUOTES) . '
' ;        exit(); } $pAppCode = '123' ; $pCinemaID = '1561' ; $secretKey = '1234567' ; $pVerifyInfo = strtolower(md5(strtolower($pAppCode .$pCinemaID .$secretKey )));

//需要截取从第8位开始截取,取 16位的字符

 $ params  = array (
    'pAppCode'          => "123" ,
    'pCinemaID'   => '1561',
    'pVerifyInfo'   => '7d1daac20de86ec2'
  
);
$result = $client ->call('getCinema', $params);
var_dump($result);  

php用soap调用接口实例,返回值没有见到xml

//如上的var_dump() 我原本期望的输出含有xml格式是:

 
     0
     
          
               54
               阳光影院
               
               
          
          
               123
                莲花 影院
               27
               
          
          
               123
               莲花影院
               27
               
          
          
               1561
               中心地面
               69
               
          
     
  

但是浏览器一直输出:

array(1) { [“return”]=> string(649) “054阳光影院123莲花影院27123莲花影院271561中心地面69” } 眼看着649字符,却看不到xml标签,后来才想到var_dump出来得的xml标签都被浏览器给解析了。

 
if ($client ->fault) {
       echo '

Fault (Expect - The Request contains an invalid SOAP body)

'; print_r($result); echo '
'; } else {        $err = $client ->getError();        if ($err ) {              echo '

Error

' . $err . '
' ;       } else {              echo '

Result

'; print_r( $result); echo '
';       } } echo '

Request

' . htmlspecialchars( $client->request, ENT_QUOTES) . '
' ; echo '

Response

' . htmlspecialchars( $client->response, ENT_QUOTES) . '
' ; echo '

Debug

' . htmlspecialchars( $client->getDebug(), ENT_QUOTES) . '
' ;

收藏
分享
海报
0 条评论
143
上一篇:PHP 8的新功能展望:JIT以及其他 下一篇:php常用获取post参数的方法

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码