WordPress 4.0的一個(gè)亮點(diǎn)就是JSON API的加入,今天我們提前來看看怎么獲取JSON的內(nèi)容并顯示出來。過程就是用PHP獲取遠(yuǎn)程JSON的內(nèi)容,然后把獲取到的JSON轉(zhuǎn)化為PHP對(duì)象,然后循環(huán)輸出內(nèi)容。通過PHP和WordPress HTTP API 的方式都可以實(shí)現(xiàn),我們先來看一下這兩種方式的實(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方法幾行的功能,并且功能更加語義化,理解起來更容易。
顯示獲取的內(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ù)母袷交厦娴奈淖,顯示出來的效果和直接調(diào)用WordPress內(nèi)容是一樣的。