为了账号安全,请及时绑定邮箱和手机立即绑定

【PHP基础】PHP接口调用与json数据处理

标签:
PHP

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  

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消