使用 PHP 獲取並解析 JSON 顯示在頁面中

2021-07-24 05:55:48 字數 1468 閱讀 9714

很久沒寫過 php 的文章了,也很久沒有用 php 了,差點忘了怎麼做了。json 是現在比較流行的資料交流方式,比 xml 都流行,一般用作 api 介面進行資料獲取、交流。

php 獲取介面內容

你如果想解析 json 資料並且顯示在頁面中,第一步肯定要先得到 json 介面檔案的內容。在 php 中獲取乙個頁面的內容,可以使用 fopen() 函式遠端頁面然後使用 fread() 函式迴圈獲取內容。

假設介面檔案頁面為:

,那麼我們可以使用下面語句獲取這個介面檔案內容:

$handle = fopen("

","rb");

$content = "";

while (!feof($handle))

fclose($handle);

這樣 content 儲存的就是 json api 內容。

php 解析 json 並顯示

原始的內容是無法直接呼叫的,必須被 php 進行進一步處理,才能被呼叫顯示在網頁中。在 php 5.2 及後續版本中,使用 json_decode() 函式來解析 json 資料,將其轉換成 php 可以呼叫的資料格式。例如:

$content = json_decode($content);

解析之後呢,我們就可以按照 php 中呼叫陣列資料的方法一樣的呼叫 json 中的資料。這個呼叫方法需要按照具體的 json 資料格式來寫,演示請看下面。關於 json_decode 函式的使用,具體看 php 手冊,這裡不再贅述:

實戰呼叫瓊臺部落格的 api

本人使用 php 獲取這個 json 介面,然後輸出到自己部落格的邊欄中,下面來實戰操作一下。

第一步,檢視 api 呼叫方式

根據文件,我使用了

這樣的引數,意思就是呼叫五條他推薦的文章。

第二步,獲取 api 結構資料

很簡單,上面說過了,具體**如下:

$handle = fopen("

","rb");

$content = "";

while (!feof($handle))

fclose($handle);

先開啟這資料檔案,然後把所有內容儲存到 content 變數中,因為可以肯定 api 資料不會超過 10000個字元,所以用 10000 作為 fread 函式的第二個引數。這樣,api 返回的 json 資料就儲存在了 content 變數中。

第三步,解析並輸出內容

使用下面**解析資料,然後呼叫輸出

$content = json_decode($content);

foreach ($content->data as $key)

首先對 content 變數中的 json  資料處理,然後變成 php 可以呼叫的資料,再使用 foreach 遍歷輸出這五條內容,按照我需要的 html 格式,將內容插入進去即可。

再加上樣式修飾,這樣就完成了 獲取並解析 json 顯示在頁面中了。呼叫其它 api 資料的方法大同小異。

vue music 歌詞獲取並解析為json

1.配置介面 qq對介面進行了安全控制,在devserver中模擬請求頭等從而避開 在config資料夾中index.js檔案中,配置proxytable proxytable pathrewrite 2.調取介面的api 在api資料夾下建立song.js export function getl...

iOS從網路獲取Json並解析

整個json看作乙個自定義結構體revdatamyresult結構體 兩個結構體都要遵守codable協議 struct revdata codable struct myresult codable 對於基本請求可以使用urlsession.shared單例,簡單的資料任務使用datatask方法...

Jquery讀取Json並解析

客戶端訪問伺服器後action中的 description 根據父親id獲取子選單列表 public actionresult getsubmenuitem int parentid var json from submenu in u.menupermissions where submenu.p...