博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【PHP基础】PHP接口调用与json数据处理
阅读量:6466 次
发布时间:2019-06-23

本文共 1914 字,大约阅读时间需要 6 分钟。

1、接口调用方法(发送get/post请求,获取远程文件响应的json格式内容)

1.1、file_get_contents()函数(无法访问https的远程文件)
作用:获取整个文件内容(整个文件读入一个字符串中),包括远程文件。
$url = "http://www.baidu.com";file_get_contents($url);
 
1.2、curl方法(对各种URL远程文件支持较好)
curl是利用URL语法在命令行方式下工作的开源文件传输工具。
//GET请求public function httpGet($url) {        $curl = curl_init();      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);      curl_setopt($curl, CURLOPT_TIMEOUT, 500);      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);      curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);      curl_setopt($curl, CURLOPT_URL, $url);      $res = curl_exec($curl);      curl_close($curl);      return $res; }//post请求。$data以数组形式传入function curl_post($url, $data){    $curl = curl_init();    curl_setopt($curl, CURLOPT_URL, $url);    curl_setopt($curl, CURLOPT_POST, true);    curl_setopt($curl, CURLOPT_POSTFIELDS, $date);    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);    $result = curl_exec($curl);    return $result;}

 

2、json数据和数组数据的相互转换

json用于传输数据,访问处理数据通常需要先把json转换成关联数组的形式

//json格式数据例子( 最外层也可以采用中括号[] ){
"result":null,"msg":"发送成功","code":200,"status":1,"isSucc":true}
//json格式数据-->数组(关联数组)格式数据,$content表示json格式数据$re = json_decode($content, true);    //不加true的话解析出来是一个对象var_dump($re);                     //数组只能用var_dump和print_f()函数显示出来
//数组(关联数组)格式数据-->json格式数据   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);   echo json_encode($arr);

 

3、ajax直接显示json数据(返回数据为json格式)

后台返回json格式数据:
{"result":null,"msg":"发送成功","code":200,"status":0,"isSucc":true}
1、直接访问(ajax中声明接收数据类型为json)。可以用data["status"]或者data.status访问。
(if (data["status"] == 0) {        // 也可以写成: if(data.status == 0){ .... }         ...... },"json")               // 括号外层是ajax语句
2、解析后再访问(json数据解析生成js对象再访问)
var data = JSON.parse(date);     // 也可以写成: var data = $.parsejson(data); if(data.status == 0){         //  if (data["status"] == 0){ .... }        ...... }

 

 
 
 
 

转载于:https://www.cnblogs.com/php99/p/9687841.html

你可能感兴趣的文章
C++的新类创建:继承与组合
查看>>
asp操作access提示“无法从指定的数据表中删除”
查看>>
git bash 风格调整
查看>>
bzoj4589 Hard Nim
查看>>
java实现pdf旋转_基于Java实现PDF文本旋转倾斜
查看>>
python time库3.8_python3中datetime库,time库以及pandas中的时间函数区别与详解
查看>>
贪吃蛇java程序简化版_JAVA简版贪吃蛇
查看>>
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
linux 脚本map,Linux Shell Map的用法详解
查看>>
如何在linux系统下配置共享文件夹,如何在windows和Linux系统之间共享文件夹.doc
查看>>
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>
linux中yum源安装dhcp,24.Linux系统下动态网络源部署方法(dhcpd)
查看>>
转载:《TypeScript 中文入门教程》 16、Symbols
查看>>
C#技术------垃圾回收机制(GC)
查看>>
漫谈并发编程(三):共享受限资源
查看>>
【转】github如何删除一个仓库
查看>>
Linux系统编程——进程调度浅析
查看>>
openCV_java 图像二值化
查看>>
状态模式
查看>>
VC++获得微秒级时间的方法与技巧探讨(转)
查看>>