如何获取 php 在地理服务器中发布的图层列表?

how to get a list of layers that are published in geoserver by php?

我正在使用 Apache Tomcat 7.0.72 & Geoserver v2.2 & php v5.3.5。我打算用 PHP 制作一个服务器端应用程序来控制 访问用 Geoserver.In 发布的图层 查看来自我正在使用的 Geoserver 的图层 Openlayers3.i 想要一个列表在 Geoserver 中发布的层数。我该怎么办??!

您为什么不直接使用 WMS GetCapabilities 请求? OpenLayers 有 ol.format.WMSCapabilities,因此您可以轻松地从可用层中获得 JSON。

var xhr = new XMLHttpRequest();
xhr.open('GET', '/geoserver/wms?service=wms&request=GetCapabilities');
xhr.onload = function() {
  var parser = new ol.format.WMSCapabilities();
  var capabilities = parser.read(xhr.responseText);
  var layers = capabilities.Capability.Layer.Layer;
  /* List of layers is now in the `layers` array */
};