本想以jQuery直接取得政府Opendata的資料,但是卻失敗了,
錯誤訊息:No 'Access-Control-Allow-Origin' header,
這是因為新版的瀏覽器為了安全性,已經不允許跨網域的取存,
而jQuery的解決方式是改以jsonp來取得JSON的資料。
上次在測試台南市政府的Opendata就是以此方式取得資料,
但是並非所有的Opendata都有支援jsonp,所以就以PHP來測試。
原始碼如下:
========================================================
<?php
// 宣告以utf-8為編碼語系
header('Content-Type: text/html; charset=utf-8');
//Opendata資料的網址(道路挖掘案件資料)
$url = "http://210.69.40.35/api/api/RoadDig";
//取JSON資料
$json = file_get_contents($url);
//利用函數json_decode解析JSON格式資料
$json_data = json_decode($json, true);
//取出第一筆資料
echo "地點: ". $json_data[0]["TOWN_NAME"];
?>