学做网站培训课程介绍

当前位置:

PHP程序WordPress如何通过API接口读取JSON数据

我们如果想做一个资源共享的网站,就离不开json,通过API接口来读取JSON数据信息。那么对于PHP程序开发的网站,PHP怎么通过API接口读取JSON数据呢?

下面是一段PHP通过API接口读取JSON数据的实例代码,(使用WORDPRESS程序开发)供大家使用。(如果不是Wordpress程序,可以使用使用file_get_contents()函数替换wp_remote_retrieve_body( wp_remote_get()函数)


<?php
    $content = wp_remote_retrieve_body( wp_remote_get('http://API接口地址') );
    $content_obj = json_decode($content); #JSON内容转换为PHP对象
     $timer = $content_obj->time;
 $number = $content_obj->number;
 $datar = $content_obj->data;
 echo $timer.'|'.$number.'|'.$datar.'||';
?>

代码介绍:

先是通过WORDPRESS程序自带的wp_remote_retrieve_body函数来获取JSON的内容;
再通过json_decode将JSON内容转换为PHP对象;
最后再输出各个PHP对象里的参数值。

以上是通过PHP获取简单的JSON实例代码。如果是嵌套的JSON数据,就需要使用循环来获取JSON数据。代码如下:


<?php
    $content = wp_remote_retrieve_body( wp_remote_get('http://API接口地址') );
   $content_obj = json_decode($content); #JSON内容转换为PHP对象
?>
<?php

foreach ($content_obj as $key => $value) {
//var_dump($value);
 $canshu = $value->data;
$shuzhi = $canshu[0];
$gid = $shuzhi->gid;
$award = $shuzhi->award;
$time03 = $shuzhi->time;
$date03 = $shuzhi->date;
$nextOpenIssue = $shuzhi->nextOpenIssue;
$nextOpenTime = $shuzhi->nextOpenTime;
$secondOpenIssue = $shuzhi->secondOpenIssue;
$secondOpenTime = $shuzhi->secondOpenTime;
$award_sum = $shuzhi->award_sum;

echo $gid.'|'.$award.'|'.$time03.'|'.$date03.'|'.$nextOpenIssue.'|'.$nextOpenTime.'|'.$secondOpenIssue.'|'.$award_sum;

}
?>

如果只想获取嵌套的JSON数据中的第一条,可以这样写:


<?php
    $content = file_get_contents('http://API接口地址');
    var_dump($content);
   $content_obj = json_decode($content); #JSON内容转换为PHP对象
   $dataone = $content_obj->result;
   $datatwo = $dataone->data;
   $datathree= $datatwo[0];


$gid = $datathree->gid;
$award = $datathree->award;
$time03 = $datathree->time;
$date03 = $datathree->date;
$nextOpenIssue = $datathree->nextOpenIssue;
$nextOpenTime = $datathree->nextOpenTime;
$secondOpenIssue = $datathree->secondOpenIssue;
$secondOpenTime = $datathree->secondOpenTime;
$award_sum = $datathree->award_sum;

echo $gid.'|'.$award.'|'.$time03.'|'.$date03.'|'.$nextOpenIssue.'|'.$nextOpenTime.'|'.$secondOpenIssue.'|'.$award_sum;

?>

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 什么本地环境?就是在你个人的电脑上安装一个环境,模拟出你的虚拟空间一样的环境。这样还没有购买域名和网站空间的朋友,就可以先在本地搭建好word
  • 一般论坛在根目录下放置,在后台设置默认域名就可以解决这个问题,但是论坛放在一级目录下解决这个问题的时候就会存在一些困难了,那么如何将域名后面
  • template/default/common 模板公共文件夹,全局相关|--block_forumtree.htm 树形论坛版块分支js文件|--block_thread.htm 特殊主题的风格模块文
  • wordpress是一种PHP语言的网站程序,它不像HTML,可以直接用浏览器打开。 如果要让这种程序正常运行,就需要有符合它要求的网站环境。wordpress运
  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • Wordpress 如何开启伪静态 视频教程 (1120063 次浏览)
    做网站制作好之后,如果网站做SEO优化时,需要进行伪静态的设置,同样也可以通过网站设置选置进行设置。Wordpress伪静态设置方法 登陆到wordpr
  • 在之前的文章中,讲解了如何在自己做网站的网页中通过JS或者IFRAME调用其它网页的方法,但是有的学做网站论坛学员提出一个问题,通过这种方法是调用了
  • PHP程序如何要传递一个变量或者一个参数,可以通过表单和地址栏二种方式来传递。其中通过地址栏URL来传递/获取变量参数,最简单,特别实用。在实际应
  • 我们如果想做一个资源共享的网站,就离不开json,通过API接口来读取JSON数据信息。那么对于PHP程序开发的网站,PHP怎么通过API接口读取JSON数据呢?
  • 我们使用Wordpress建网站后,如何让网站与百度熊掌号连接,让我们网站上发布的文章立即提交到百度熊掌号,增加网站内容的收录量。提交网站内容给
  • 在做网站时,有些页面需要不断的获取数据,现在常用的方法就是通过AJAX 无刷新获取PHP接口数据,这样可以实现在不刷新页面的前提下,不断的获取加载数
  • 我们做网站时,我们讲到了PHP如何将数据写入到MYSQL数据库,有写入就有读取,我们怎么将写入到数据库中的数据读取出来并显示到自己的网站上呢?与
  • jsonp跨域请求是指不同的域名网站之间进行数据请求与获取。由于网站安全机制,服务器一般都是设置了防跨站请求的,如果我们想跨域请求数据,所以AJAX
  • 一般情况下,做网站会有很多的需求,例如学做网站论坛,主站是用wordpress程序做的门面信息网站,建站培训区却是DZ论坛,这二个不同的程序做的不同内
  • 很多同学在使用网站空间去练习时,可以用一个空间去制作不同类型的网站,例如已经用空间制作好了博客网站,现在想使用这个空间再去做企业网站,这时就