2017-02-18 86 views
1

我试图通过geoserver rest api使用put方法更新工作区名称。Geoserver Rest API更新工作区名称

我得到“无法更改工作区的名称。”错误。

这是我的代码。

$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错误。

您所能做的就是创建一个新的工作区,复制旧工作区的内容,然后将其删除。