前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php获取xml数据

php获取xml数据

作者头像
HHTjim 部落格
发布2022-09-26 11:12:30
2.3K0
发布2022-09-26 11:12:30
举报
文章被收录于专栏:HHTjim'S 部落格

php获取xml数据

作者:matrix 被围观: 1,329 次 发布时间:2013-10-27 分类:零零星星 | 6 条评论 »

这是一个创建于 3230 天前的主题,其中的信息可能已经有所发展或是发生改变。

调用某些api后返回的数据可能会是xml格式,这就需要提取相关数据。

如果了解正则匹配的话可以用preg_match()来提取,最好还是用php内置的专用函数来处理xml。

代码:

代码语言:javascript
复制
$xml = new DOMDocument(); // 首先要建一个DOMDocument对象    
$xml->load('http://api.189.cn/EMP/shorturl/long2short?access_token=76327c4e405b725021640fd629bfc3511382853781284&app_id=120032470000032374&longurl=hhtjim.COM'); // 加载Xml文件     
$postDom = $xml->getElementsByTagName("shorturl")->item(0)->nodeValue;    
echo $postDom;  

说明:

第3行"shorturl"为读取的标签名,运行结果将显示http://189.io/ReRTnn

第2行是读取xml文件:

代码语言:javascript
复制
This XML file does not appear to have any style information associated with it. The document tree is shown below.  
<result>  
<res_code>0</res_code>  
<res_message>短地址生成成功。</res_message>  
<shorturl>http://189.io/ReRTnn</shorturl>  
</result>  

参考:http://developer.51cto.com/art/200912/166247.htm


貌似这个代码也行

代码语言:javascript
复制
$xml = new DOMDocument();  
$xml->load('http://api.189.cn/EMP/shorturl/long2short?access_token=76327c4e405b725021640fd629bfc3511382853781284&app_id=120032470000032374&longurl=hhtjim.COM'); // 加载Xml文件     
foreach($xml->getElementsByTagName('shorturl') as $shorturl);
$value = $shorturl->firstChild->nodeValue;   
echo $value;  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • php获取xml数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档