通过 WordPress HTTP API 获取 Restful API 的 JSON 返回内容并解析

文 / @UTHEME

WordPress4.0 RestfulAPI的使用

大家好,我是一个喜欢研究WordPress开发的小本本。最近WordPress4.0加入了RestfulAPI,大大方便了我们的开发工作,今天我来和大家分享如何获取RestfulAPI的JSON的内容并显示出来。

获取RestfulAPI的JSON内容

获取RestfulAPI的JSON内容可以用PHP和WordPressHTTPAPI的方式实现,具体实现方式如下:

PHP fopen方式

$handle=fopen("http://yoursite.com/news","rb");

$content="";

while(!feof($handle)){
    $content.=fread($handle,10000);
}

fclose($handle);

$content_array=json_decode($content); //JSON内容转换为PHP对象

WordPressHTTPAPI方式

WordPress提供的HTTPAPI使用方法非常方便,只需要一行代码就能实现。

$content=wp_remote_retrieve_body(wp_remote_get('http://yoursite.com/news'));
$content_obj=json_decode($content); //JSON内容转换为PHP对象

可以看出,WordPress的方法非常简单,一行代码就实现了PHP fopen方法几行的功能,并且功能更加语义化,理解起来也更容易。

显示获取的内容

已经获取了JSON的内容,并转化为了PHP对象,显示的时候直接循环输出对象的内容就可以了。

foreach($content_obj->data as $key){
    echo $key->title;
}

适当的格式化上面的文字,显示出来的效果和直接调用WordPress内容是一样的。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。