2017-04-15 42 views
1

我在JSON中有一個博客API,我試圖使用PHP。我有一個名爲'index.php'的頁面,列出了從JSON文件中拉出的博客中的所有帖子,並將id從另一個頁面'post.php'從href鏈接傳遞到該頁面。使用ID標識符顯示JSON項目

我需要的「post.php中」頁面,當用戶點擊所選擇的職位

我下面顯示標題和其他財產的持有由「的index.php」送來的ID標識的單個職位:

<h2><?php echo $post->title ?></h2> 

,但我需要做的是這樣

<h2><?php echo $post->id->$post->title ?></h2> 

,以確保只有指定id後顯示 下面是一個在JSON

{ 


"posts": [ 
    { 
     "type": "post", 
     "date": "2017-04-11T13:36:46+00:00", 
     "title": "Title here", 

     "content": "my content"  
     "author": { 
     "id": 878, 
     "nicename": "tretr", 
     "display_name": "name here", 
     "user_url": "", 
     "posts_url": "https:\\/\\/blogs.kent.ac.uk\\/kbs-news-events\\/author\\/cmb58\\/", 
     "meta": { 
      "description": "", 
      "first_name": "first name", 
      "last_name": "last name", 

     } 
     }, 

     "id": 1234, 
     "permalink": "https:\/\/ link.....", 
     "modified": "2017-04-11T13:39:36+00:00", 
     "excerpt": "more here", 
     "meta": [], 

     etc....... 
    } 
    ], 
    "http_status": 200 
} 
+0

你想從這個json中提取什麼? –

+0

嗨對不起,不知道你的意思 – wilky

+0

我需要標題,日期和內容 – wilky

回答

0

的摘錄理想情況下,你應該使用返回基於ID的記錄,讓你有一個列表API和返回單個後視圖API的博客API。 如果沒有,我會建議你遍歷並改變目前的JSON結構的格式是這樣的:

{ 
    "posts": { 
     "1234": { 
      "type": "post", 
      "date": "2017-04-11T13:36:46+00:00", 
      "title": "Title here", 
      "content": "my content", 
      "author": { 
       "id": 878, 
       "nicename": "tretr", 
       "display_name": "name here", 
       "user_url": "", 
       "posts_url": "https:\\/\\/blogs.kent.ac.uk\\/kbs-news-events\\/author\\/cmb58\\/", 
       "meta": { 
        "description": "", 
        "first_name": "first name", 
        "last_name": "last name" 
       } 
      }, 
      "id": 1234, 
      "permalink": "https:// link.....", 
      "modified": "2017-04-11T13:39:36+00:00", 
      "excerpt": "more here", 
      "meta": [] 
     } 
    }, 
    "http_status": 200 
} 

通知的"1234" : {}鍵添加,更改每個崗位陣列成JavaScript對象。利用這一點,你現在可以通過$post->id->title


編輯 訪問每個職位根據您的意見,您可以使用API​​如下: $數據= json_decode(的file_get_contents( 'http://api.kent.ac.uk/api/v1/blogs/music-matters/8192')); echo $ data-> title;

+0

嗨,謝謝。我可以通過以下方式返回個人信息:https://api.kent.ac.uk/api/v1/blogs/music-matters/8192我可以使用此功能嗎? – wilky

+0

已更新我的答案以向您顯示使用情況 – gaganshera