2017-02-18 10 views
1

Я пытаюсь обновить имя рабочей области с помощью geoserver rest api, используя метод put.Имя рабочей области обновления API-интерфейса Geoserver

Я получаю «Невозможно изменить имя рабочей области». ошибка.

Это мой код.

$service = geoserver_url; 
$data = "<workspace><name>testnew</name></workspace>"; 
     $url = $service . "rest/workspaces/workspacename"; 
     $ch = curl_init($url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
     $passwordStr = username:password 
     curl_setopt($ch, CURLOPT_USERPWD, $passwordStr); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/xml");); 
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
     $result = curl_exec($ch); 

     $info = curl_getinfo($ch); 

    Any kind of help appreciated. 

ответ

1

Это не является допустимой операции (как указано в manual). Любой PUT, который изменяет имя рабочей области, возвращает ошибку 403.

Все, что вы можете сделать, это создать новое рабочее пространство, скопировать содержимое старого и удалить его.