学做网站培训课程介绍

当前位置:

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;

?>

发表评论

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

相关教程

  • 国内特别常用的PHP+MySql免费CMS系统大全:0. WordPress - 是一款基于PHP和MySQL的Blog软件,但是它也可以当作简单的cms系统来用。通过它可以快速
  • 什么本地环境?就是在你个人的电脑上安装一个环境,模拟出你的虚拟空间一样的环境。这样还没有购买域名和网站空间的朋友,就可以先在本地搭建好word
  • template/default/common 模板公共文件夹,全局相关|--block_forumtree.htm 树形论坛版块分支js文件|--block_thread.htm 特殊主题的风格模块文
  • 漂亮的wordpress淘客模板 图文教程 (111451 次浏览)
    今天再次给大家分享一款自己仿的一个wordpress淘客模板。这个模板是我自己在别人模板的基础上进行二次开发,自己比较喜欢。注意:此模板不支持IE6,
  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • 在之前的文章中,讲解了如何在自己做网站的网页中通过JS或者IFRAME调用其它网页的方法,但是有的学做网站论坛学员提出一个问题,通过这种方法是调用了
  • PHP程序如何要传递一个变量或者一个参数,可以通过表单和地址栏二种方式来传递。其中通过地址栏URL来传递/获取变量参数,最简单,特别实用。在实际应
  • 我们如果想做一个资源共享的网站,就离不开json,通过API接口来读取JSON数据信息。那么对于PHP程序开发的网站,PHP怎么通过API接口读取JSON数据呢?
  • 我们使用Wordpress建网站后,如何让网站与百度熊掌号连接,让我们网站上发布的文章立即提交到百度熊掌号,增加网站内容的收录量。提交网站内容给
  • 在做网站时,有些页面需要不断的获取数据,现在常用的方法就是通过AJAX 无刷新获取PHP接口数据,这样可以实现在不刷新页面的前提下,不断的获取加载数
  • 我们做网站时,我们讲到了PHP如何将数据写入到MYSQL数据库,有写入就有读取,我们怎么将写入到数据库中的数据读取出来并显示到自己的网站上呢?与
  • jsonp跨域请求是指不同的域名网站之间进行数据请求与获取。由于网站安全机制,服务器一般都是设置了防跨站请求的,如果我们想跨域请求数据,所以AJAX
  • WordPress使用MySQL数据库。作为一个开发者,我们有必要掌握WordPress数据库的基本构造,并在自己的插件或主题中使用他们。截至WordPress3.0,WordP
  • 很多朋友安装xampp之后,启用服务器或者数据库失败,发现端口已经被占用。因为每台电脑占用端口的软件不一样,要如何解决这个问题。第一种解决方