最近在工作的過程中,有一個需求是在外部程序中對GeoServer進行管理操作,通過查閱資料發現GeoServer的REST接口可以滿足需求。REST接口使用HTTP調用的方式,無需登錄Web管理界面就可以對GeoServer進行簡單的調用和配置。
GeoServer官網對REST的配置API和示例的介紹地址為:http://docs.geoserver.org/stable/en/user/rest/index.html
下面的程序通過使用REST接口,請求GeoServer中圖層的列表。
<? = "http://localhost:8180/geoserver/rest/layers/" = curl_init(, CURLOPT_RETURNTRANSFER, ); curl_setopt(, CURLOPT_VERBOSE, ); curl_setopt(, CURLOPT_GET, = "admin:geoserver"; curl_setopt(, CURLOPT_USERPWD, , CURLOPT_HTTPHEADER, ("Accept:application/json")); = 200 = curl_exec( = curl_getinfo((['http_code'] != = "請求失敗!" = json_decode(, = ['layers']['layer'( => [] = ['name' json_encode(?>
博客聲明:
本博客中的所有文章,除標題中注明“轉載”字樣外,其余所有文章均為本人原創或在查閱資料後總結完成,引用非轉載文章時請注明此聲明。—— 博客園-pallee