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 和预付费 展开
 我来答
阳光上的桥
2013-05-24 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
使用 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);
?>
追问

我是这样写的,为什么出不来message呢?我那个xml形式的返回值是通过那个url获得的。该怎么弄呢?谢谢指教!

追答
建议你调试一下,增加下的语句:
echo '';
echo str_replace('';
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式