最近在工作的过程中,有一个需求是在外部程序中对GeoServer进行管理操作,通过查阅资料发现GeoServer的REST接口可以满足需求。REST接口使用HTTP调用的方式,无需登录Web管理界面就可以对GeoServer进行简单的调用和配置。
GeoServer官网对REST的配置API和示例的介绍地址为:http://docs.geoserver.org/stable/en/user/rest/index.html
下面的程序通过使用REST接口,请求GeoServer中图层的列表。
<?<span php><span> = "http://localhost:8180/geoserver/rest/layers/"<span><span> = curl_init(<span><span curl_setopt><span>, CURLOPT_RETURNTRANSFER, <span true>);<span><span>
curl_setopt(<span>, CURLOPT_VERBOSE, <span true>);<span><span>
curl_setopt(<span>, CURLOPT_GET, <span true><span><span> = "admin:geoserver";<span><span geoserver>
curl_setopt(<span>, CURLOPT_USERPWD, <span><span curl_setopt><span>, CURLOPT_HTTPHEADER, <span array>("Accept:application/json"));<span><span http>
<span> = 200<span><span> = curl_exec(<span><span><span> = curl_getinfo(<span><span curl_close><span><span><span if>(<span>['http_code'] != <span><span><span> = "请求失败!"<span><span echo> <span><span><span else><span><span> = json_decode(<span>, <span true><span><span> = <span>['layers']['layer'<span><span foreach>(<span> <span as> <span> => <span><span><span>[] = <span>['name'<span><span echo> json_encode(<span><span>?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
立即学习“PHP免费学习笔记(深入)”;
博客声明:
本博客中的所有文章,除标题中注明“转载”字样外,其余所有文章均为本人原创或在查阅资料后总结完成,引用非转载文章时请注明此声明。—— 博客园-pallee











