PHP调用Http短信接口(返回值为xml),在PHP中如何提取出来里面的值?
这个Http接口返回的值为下面这种样式<?xmlversion="1.0"encoding="utf-8"?><returnsms><returnstatus>statu...
这个Http接口返回的值为下面这种样式 <?xml version="1.0" encoding="utf-8" ?> <returnsms> <returnstatus>status</returnstatus>-------返回状态值:成功返回Success 失败返回:Faild <message>message</message>--------------返回信息提示:见下表 </returnsms> 我运行PHP后在网页上出来:Sucess 预付费 页面上是$result = file_get_contents($gateway); echo '返回结果'.$result; 请问怎样才能够分别提取出来success 和预付费
展开
展开全部
使用 simplexml_load_string函数就可以了,例子程序代码:
<?php
$string = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<returnsms>
<returnstatus>status</returnstatus>
<message>message</message>
</returnsms>
XML;
$xml = simplexml_load_string($string);
echo 'returnstatus:',$xml->returnstatus,"\n";
echo 'message:',$xml->message,"\n";
print_r($xml);
?>
<?php
$string = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<returnsms>
<returnstatus>status</returnstatus>
<message>message</message>
</returnsms>
XML;
$xml = simplexml_load_string($string);
echo 'returnstatus:',$xml->returnstatus,"\n";
echo 'message:',$xml->message,"\n";
print_r($xml);
?>
追答
建议你调试一下,增加下的语句:
echo '';
echo str_replace('';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询