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);
//如上的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
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~