PHP kullanarak yolun Encode kısmı

0 Cevap php

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";
  1. Burada görebilirsiniz $user_id Bu bir e-posta adresi olacak ANCAK @ sembolü kodlanmış gerekir.
  2. 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');
    }

    ?>

0 Cevap