I $ silme yolunun sadece bir bölümünü kodlamak gerekmektedir. Özelliği e-posta adresi ve # Sadece @. 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!
Silin:
$delete = "http://admin:12345@192.168.245.133/@api/deki/DELETE:users/$user_id/properties/%s";
- Burada görebilirsiniz $user_id Bu bir e-posta adresi olacak ANCAK @ sembolü kodlanmış gerekir.
- En sonunda takip özellikleri, adı içinde bir # sahiptir, bu da kodlanmış olması gerekmektedir. Örneğin, bir özellik adı * userprofile # external.created_date *
İşte kod şimdiye kadar:
<?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');
}
?>