Я работаю над проектом с использованием GeoServer (v2.5.2) и GeoWebcache. Я хочу иметь возможность загружать изображения для создания хранилища и связанных с ним слоев. Я использую PHP с cURL для связи с REST API.GeoServer - добавить слой с REST API (с использованием PHP)
Выгрузка и создание магазина покрытия работает, используя этот код:
$curl = curl_init($service_url."workspaces/".htmlentities($workspace)."/coveragestores");
$data = '<coverageStore>
<name>'.htmlentities($name).'</name>
<type>'.htmlentities($type).'</type>
<enabled>true</enabled>
<connectionParameters>
<entry key="url">file:'.$file.'</entry>
<entry key="namespace">'.htmlentities($workspace, ENT_COMPAT).'</entry>
</connectionParameters>
</coverageStore>';
curl_setopt($curl, CURLOPT_POST, True);
curl_setopt($curl, CURLOPT_HTTPHEADER,array("Content-type: application/xml, Content-Length: ".strlen($data)));
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_USERPWD, $auth);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$buffer = curl_exec($curl);
Теперь я хочу, чтобы создать новый слой. Я использую тот же код, что и выше (только изменение URL и параметров XML).
Лучший «документация» Я нашел это один: http://docs.geoserver.org/2.5.x/en/user/geowebcache/rest/layers.html Пытались использовать GeoWebCache и GeoServer версию, и вернуть мне код ошибки 404.
Так что я попытался снова использовать этот документ: http://docs.geoserver.org/2.5.x/en/user/rest/api/layers.html Но он не говорит, какие ожидаются параметры POST. Единственное, что я получаю, это код ошибки 500.
Что я делаю неправильно? Большое спасибо.