成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

通過(guò)WordPress HTTP API 獲取json內(nèi)容并解析

2016-04-18 16:25:38來(lái)源:WordPress智庫(kù)作者:

WordPress4.0馬上出來(lái)了,一個(gè)亮點(diǎn)就是JSON API的加入,今天我們提前來(lái)看看怎么獲取JSON的內(nèi)容并顯示出來(lái)。過(guò)程就是用PHP獲取遠(yuǎn)程JSON的內(nèi)容,然后把獲取到的JSON轉(zhuǎn)化為PHP對(duì)象,然后循環(huán)輸出內(nèi)容。

WordPress 4.0的一個(gè)亮點(diǎn)就是JSON API的加入,今天我們提前來(lái)看看怎么獲取JSON的內(nèi)容并顯示出來(lái)。過(guò)程就是用PHP獲取遠(yuǎn)程JSON的內(nèi)容,然后把獲取到的JSON轉(zhuǎn)化為PHP對(duì)象,然后循環(huán)輸出內(nèi)容。通過(guò)PHP和WordPress HTTP API 的方式都可以實(shí)現(xiàn),我們先來(lái)看一下這兩種方式的實(shí)現(xiàn)代碼。

PHP fopen方式

< ?php
 $handle = fopen("http://yoursite.com/news","rb");
 $content = "";
 while (!feof($handle)) {
     $content .= fread($handle, 10000);
 }
 fclose($handle);

 $content_array = json_decode($content);  #JSON內(nèi)容轉(zhuǎn)換為PHP對(duì)象
?>

WordPress HTTP API方式

WordPress給我們提供一套很方便的HTTP API(詳細(xì)使用方法參考[WordPress HTTP API](http://codex.wordpress.org/HTTP_API)),我們可以使用HTTP API很方便的實(shí)現(xiàn)上面的功能。

< ?php
    $content = wp_remote_retrieve_body( wp_remote_get(‘http://yoursite.com/news‘) );
    $content_obj = json_decode($content); #JSON內(nèi)容轉(zhuǎn)換為PHP對(duì)象
?>

可以看出,WordPress的方法是在是太簡(jiǎn)單了,一行代碼就實(shí)現(xiàn)了PHPfopen方法幾行的功能,并且功能更加語(yǔ)義化,理解起來(lái)更容易。

顯示獲取的內(nèi)容

已經(jīng)獲取了JSON的內(nèi)容,并轉(zhuǎn)化為了PHP對(duì)象,顯示的時(shí)候直接循環(huán)輸出對(duì)象的內(nèi)容就可以了。

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

適當(dāng)?shù)母袷交厦娴奈淖郑@示出來(lái)的效果和直接調(diào)用WordPress內(nèi)容是一樣的。

關(guān)鍵詞:WordPressjson
主站蜘蛛池模板: 潼关县| 商洛市| 宾川县| 正阳县| 乐陵市| 霍城县| 大余县| 沙雅县| 观塘区| 东辽县| 广灵县| 安新县| 汤阴县| 静海县| 博野县| 呈贡县| 怀宁县| 洞口县| 阳信县| 元江| 湛江市| 饶河县| 彭阳县| 邵武市| 广河县| 沐川县| 文化| 锡林郭勒盟| 舞钢市| 兴业县| 宁南县| 灯塔市| 梨树县| 明星| 织金县| 金坛市| 锡林郭勒盟| 鄂托克旗| 镇安县| 三门县| 布尔津县|