php从接口获取数据转成可以用的数组或其他(含转换编码)

程序开发,时常会用到将接口的json数据转换成程序可以用的,因为今天看到一个比较好的程序,贴上来,以备随时查看:

/**
 * 将对象转成数组,并按要求转换编码
 *
 * @param array $array 待转编码数组
 * @param 标记 $flag 1为从GBK到UTF-8 0为从UTF-8到GBK
 * @return 编码后数组
 */
function changeCoding($array,$flag=true){
    if(is_object($array)||is_array($array)){
        $array = (array)$array;
        foreach($array as $key=>$val){
            $array[$key] = changeCoding($val,$flag);
        }
    }else {
        if($flag){
            $array = iconv(‘gbk‘,‘utf-8‘,$array);
        }else{
            $array = iconv(‘utf-8‘,‘gbk‘,$array);
        }
    }
    return $array;
}
时间: 2024-12-07 02:17:14

php从接口获取数据转成可以用的数组或其他(含转换编码)的相关文章

JAVA调用接口获取数据

package com.zving.zzfw.bl; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import com.zving.appapi.util.HttpClientUtil; import com.zving.framework.json.JSONObject; /** * @author Clover * 登录用户同

java从Swagger Api接口获取数据工具类

原文地址:https://www.cnblogs.com/xiqoqu/p/9681582.html

C#/.NET使用HttpWebRequest、SqlBulkCopy从API获取数据批量插入DB

小弟新手程序员一枚,代码技术和文章水平均不才.所写文章均为对自己所写所学代码的简单记录,可能对于老手程序员营养价值不高,望莫见怪. 我工作上有个需求:从某处API接口上获取数据(大约1W条而已)并插入到数据库中. 楼主刚毕业菜鸟,没做过批量插入操作.借助baidu搜索得知SqlBulkCopy可以实现.SqlBulkCopy相关的原理,我现在还没了解就不摆弄了,以后补上! (不要问为什么不用google,公司内网就连msdn.microsoft.com都不给上!另外我公司是开发C#/.NET的,

用IHTMLDocument2接口获取页面上想要的数据,代替正则表达式

原文:用IHTMLDocument2接口获取页面上想要的数据,代替正则表达式 原文发布时间为:2010-07-01 -- 来源于本人的百度文章 [由搬家工具导入] 1. 用 IHTMLDocument2::all 获得所有元素; 2. 用 IHTMLElementCollection::tags 获得标签为 span 的元素; 3. 用 IHTMLElement::className 获得 class 名为 EX 的元素; 4. 用 IHTMLElement::innerText 获得文本。 I

使用大淘客接口获取产品数据

使用大淘客获取优惠券产品列表 1.申请大淘客账号 2.申请开放平台权限(一般1-3天就可以开通成功) 3.创建应用,创建成功如图所示 这个以9块9包邮为例,获取数据(9.9文档 http://www.dataoke.com/pmc/api-d.html?id=15) 所用到的自定义函数函数如下 /* * 发起GET网络提交 * @params string $url : 网络地址 */ function https_get($url) { $curl = curl_init(); curl_se

二级联动:map,for循环一级数据,调用接口获取对象数据依次放到数组里(解决由于后端java是多线程,接收到的数据放入(push)数组中有可能会顺序不对)

解决方法:遍历一级数据时先push一个新的对象,调用接口获取到数据之后splice方法通过index的值判断放入到数组的对应下标下 this.tableData一级数据:  this.relationMaterialNameList二级数据: this.tableData.map((item,index)=>{ this.relationMaterialNameList.push({}) // 编辑页面项目下拉框数据 this.getSpecificationList(item.reimburs

Matlab通过sina web接口获取个数即时股票数据函数实现代码

代码如下: function stockinfo = queryprice(stocktype, stockid) %stocktype 股票类型:sh和sz %stockid 股票编码: url = sprintf('http://hq.sinajs.cn/list=%s%d', stocktype, stockid); [sourcefile, status] = urlread(url); if (~status) disp('无法获取数据'); else %取出字符串 str = jav

Python 学习之urllib模块---用于发送网络请求,获取数据(2)

接着上一次的内容. 先说明一下关于split()方法:它通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串(把一个字符串分割成很多字符串组成的list列表) 语法:str.split(str="", num=string.count(str)). 参数:str 分隔符,默认为空格.num 分割次数 返回值:返回分割后的字符串列表 例如:你需要将一个英语句子中的每一个单词拿出来单独处理,就可以将其进行分割. 如:a=' I am a new stude

iOS网络编程——Day4(使用NSURLConnection异步方式获取数据)

XCode7使用HTTPS通信,在info.plist文件中加一个属性@{@"NSAppTransportSecurity":@{@"NSAllowsArbitraryLoads":YES}} 接口网站:http://www.webxml.com.cn xml  国际标准 json 流行标准 get: 使用简单,接口外露不安全 //QQ在线查询的接口宏定义GET#define QQOnlineURL_GET @"http://webservice.webx