php 获取xml接口数据的处理方法


Posted in PHP onMay 31, 2018

xml格式返回的是数据一般是这样的,但也有不同:

<?xml version="1.0" encoding="gbk"?> 
<root> 
  <head> 
   <actdate>20170805</actdate> 
   <trdate>20170805</trdate> 
   <trtime>142410</trtime> 
   <trseq>20170807001</trseq> 
   <succflag>1</succflag> 
   <retcode>0000</retcode> 
   <retmsg>????</retmsg> 
  </head> 
  <body> 
   <rowcount>0</rowcount> 
  </body> 
</root>

一般xml直接用php的:simplexml_load_string();解析成数组,但我解析的时候提示:有无法解析的数据编码。

也就是数据乱码的那部分,解决乱码我用了header的声明,但不管用,最后用了:

iconv('utf-8','gbk',$a);

问题解决,先转码,后解析

最后json转换就行了。

以上这篇php 获取xml接口数据的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中的串行化变量和序列化对象
Sep 05 PHP
Yii配置文件用法详解
Dec 04 PHP
合格的PHP程序员必备技能
Nov 13 PHP
php上传大文件设置方法
Apr 14 PHP
php简单实现sql防注入的方法
Apr 22 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 PHP
PHP重载基础知识回顾
Sep 10 PHP
thinkPHP框架中执行事务的方法示例
May 31 #PHP
PHP以json或xml格式返回请求数据的方法
May 31 #PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 #PHP
php支付宝系列之电脑网站支付
May 30 #PHP
Laravel框架使用Redis的方法详解
May 30 #PHP
php实现微信支付之退款功能
May 30 #PHP
分享5个非常有用的Laravel Blade指令
May 30 #PHP
You might like
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP如何将XML转成数组
2016/04/04 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
express 项目分层实践详解
2018/12/10 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
2019/04/11 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python配置grpc环境
2019/01/01 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
大学生个人事迹材料
2014/01/21 职场文书
房地产财务管理制度
2014/02/02 职场文书
文明好少年事迹材料
2014/08/19 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
八年级作文之感恩
2019/11/22 职场文书
对讲机的最大通讯距离是多少
2022/02/18 无线电