laravel呼叫介面展示資料
阿新 • • 發佈:2018-12-28
呼叫介面來展示資料 先要看著對應的介面文件 跟著介面文件來寫 找到對應的域名以及介面名稱 例子如下
然後思考
1.如何獲取介面文件 2.如何檢視介面文件 3.如何寫介面文件 4.傳輸方式 5.如何讀取介面文件
下面開始例子
在上一步檢視完介面文件之後 現在我們再控制器裡書寫 我這裡是用了一個快取 記得在頭部加上use Cache
public function cityapi(){ $result = file_get_contents("http://www.laravel55.com/city"); // 將json轉化成陣列 $rel = json_decode($result,true); // 關於如何設定快取 Cache::Put('result',$rel,120); if(Cache::has('result')){ $rel = Cache::get('result'); } return view('city.cityapi',['rel'=>$rel]); // print_r($rel); }
控制器裡 將json格式轉換成了陣列格式 所以 在展示的時候要注意 不能用物件的方式 要用陣列的方式
現在 我們在展示頁面展示資料 這裡用的是陣列的方式 這裡面呼叫的list 如果不懂就看一下我發的介面文件的截圖 list是全部資料
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <table border="1"> @foreach($rel['list'] as $v) <tr> <td>{{$v['id']}}</td> <td>{{$v['city_name']}}</td> </tr> @endforeach </table> </body> </html>
展示頁面效果如下圖