Ben inaktif olan bir kullanıcı için özelliklerini kaldırır o, bir iç wiki için kullanılabilecek bir senaryo üzerinde çalışıyoruz. Ben hemen hemen oradayım ama API ile ilgili bir sorun yaşıyorsanız inanıyorum.
Ben ANCAK sadece özelliği e-posta adresi ve # de @ için yolunu silmek $ üzerinde urlencode kullanmanız gerekir düşünüyorum. Ben ama sadece bu konuda her şey için urlencode nasıl kullanacağımı biliyorum. Çalışır şekilde, bu özelliklerini almak için döngüsü ve çoğu adına # include. Bu işler o kadar değiştirmenize yardımcı olabilir herkes büyük mutluluk duyacağız!
İşte betik:
<?php
$user_id="john_smith@ourwiki.com";
$url=('http://admin:12345@192.168.245.133/@api/deki/users/=john_smith@ourwiki.com/properties');
$xmlString=file_get_contents($url);
$delete = "http://admin:12345@192.168.245.133/@api/deki/DELETE:users/$user_id/properties/%s";
$xml = new SimpleXMLElement($xmlString);
function curl_fetch($url,$username,$password,$method='DELETE')
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // returns output as a string instead of echoing it
curl_setopt($ch,CURLOPT_USERPWD,"$username:$password"); // if your server requires basic auth do this
return curl_exec($ch);
}
foreach($xml->property as $property) {
$name = $property['name']; // the name is stored in the attribute
curl_fetch(sprintf($delete, $name),'admin','12345');
}
?>