ModifyWhois() - Whois Güncelleme
Alan adının whois bilgilerini güncellemek için kullanılır, eğer desteklenmiyorsa hata iletisi döndürülür.
public function ModifyWhois($params=[],$whois=[]){
    $domain     = idn_to_ascii($params["domain"],0,INTL_IDNA_VARIANT_UTS46);
    $convert_key = [
        'registrant'        => 'Owner',
        'administrative'    => 'Admin',
        'technical'         => 'Tech',
        'billing'           => 'Bill',
    ];
    $contact_types          = array_keys($convert_key);
    foreach($contact_types AS $w_ct)
    {
        $ct = $convert_key[$w_ct];
        
        $whois_data = [
            'name'              => $whois[$w_ct]["FirstName"] ?? '',
            'surname'           => $whois[$w_ct]["LastName"] ?? '',
            'fullname'          => $whois[$w_ct]["Name"] ?? '',
            'company'           => $whois[$w_ct]["Company"] ?? '',
            'emailaddr'         => $whois[$w_ct]["EMail"] ?? '',
            'address1'          => $whois[$w_ct]["AddressLine1"] ?? '',
            'address2'          => $whois[$w_ct]["AddressLine2"] ?? '',
            'city'              => $whois[$w_ct]["City"] ?? '',
            'state'             => $whois[$w_ct]["State"] ?? '',
            'zip'               => $whois[$w_ct]["ZipCode"] ?? '',
            'country'           => $whois[$w_ct]["Country"] ?? '',
            'telnocc'           => $whois[$w_ct]["PhoneCountryCode"] ?? '',
            'telno'             => $whois[$w_ct]["Phone"] ?? '',
            'faxnocc'           => $whois[$w_ct]["FaxCountryCode"] ?? '',
            'faxno'             => $whois[$w_ct]["Fax"] ?? '',
        ];
        
        
        $modify = $this->api->modify_contact($domain,$ct,$whois_data);
        if(!$modify){
            $this->error = $this->api->error;
            return false;
        }
        
    }
    
    return true;
}Parametreler;
- $params Sınıf içerisindeki $order değişkeninde bulunan [options] indisinin değerini vermektedir.
- $whois Whois bilgileri, örnek:
 Array ( [registrant] => Array ( [Name] => John Doe [FirstName] => John [LastName] => Doe [Company] => WISECP [AddressLine1] => sample sample test sample test [AddressLine2] => test test [ZipCode] => 0000 [State] => NY [City] => New York [Country] => US [PhoneCountryCode] => 1 [Phone] => 2025550103 [FaxCountryCode] => 1 [Fax] => 2025550103 [EMail] => [email protected] ) [administrative] => Array ( [Name] => John Doe [FirstName] => John [LastName] => Doe [Company] => WISECP [AddressLine1] => sample sample test sample test [AddressLine2] => test test [ZipCode] => 0000 [State] => NY [City] => New York [Country] => US [PhoneCountryCode] => 1 [Phone] => 2025550103 [FaxCountryCode] => 1 [Fax] => 2025550103 [EMail] => [email protected] ) [technical] => Array ( [Name] => John Doe [FirstName] => John [LastName] => Doe [Company] => WISECP [AddressLine1] => sample sample test sample test [AddressLine2] => test test [ZipCode] => 0000 [State] => NY [City] => New York [Country] => US [PhoneCountryCode] => 1 [Phone] => 2025550103 [FaxCountryCode] => 1 [Fax] => 2025550103 [EMail] => [email protected] ) [billing] => Array ( [Name] => John Doe [FirstName] => John [LastName] => Doe [Company] => WISECP [AddressLine1] => sample sample test sample test [AddressLine2] => test test [ZipCode] => 0000 [State] => NY [City] => New York [Country] => US [PhoneCountryCode] => 1 [Phone] => 2025550103 [FaxCountryCode] => 1 [Fax] => 2025550103 [EMail] => [email protected] ) )
Geri Dönüş Değeri;
Boolean (true veya false) dönmelidir.