Php script kıvırın kullanın

0 Cevap php

Ben belirli bir birey için tüm kullanıcı özelliklerini silecektir bir komut dosyası oluşturmak için çalışıyorum. Ben kullanıcıların özelliklerini almak için bir API çağrısı kullanmak mümkün. Ve ben her özelliği kaldırmak için kullanabileceğiniz bir silme API çalışıyorum. Ama bir sorun bunu yaparken yaşıyorum. Aşağıdaki kodu:

$delete = "http://www.ourwiki.com/@api/DELETE:users/$user_id/properties/%s";
$xml = new SimpleXMLElement($xmlString);

foreach($xml->property as $property) {
  $name = $property['name']; // the name is stored in the attribute
  file_get_contents(sprintf($delete, $name));
}

Ben gerçek silmek gerçekleştirmek için kıvırmak kullanmanız gerekir inanıyorum. İşte bu komutla (mülkiyet = şey) bir örnek:

curl -u username:password -X DELETE -i http://ourwiki.com/@api/users/=john_smith@ourwiki.com/properties/something

-U harici kullanıcı kimlik doğrulaması sağlar.

-X HTTP isteği yöntemi belirtir.

-I HTTP yanıt başlıklarını çıktılar. Hata ayıklama için yararlı.

Bu Birazdan mevcut komut içine dahil bir şey mi? Ya da yapmam gereken başka bir şey var mı? Herhangi bir yardım büyük mutluluk duyacağız.

update:

<?php

$user_id="john_smith@ourwiki.com";

$url=('http://aaron:12345@192.168.245.133/@api/deki/users/=john_smith@ourwiki.com/properties');
$xmlString=file_get_contents($url);

$delete = "http://aaron: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),'aaron','12345');
}

?>

0 Cevap