예제 #1
1
/**
 * @param $conn Metaregistrar\EPP\eppConnection
 * @param $email string
 * @param $telephone string
 * @param $name string
 * @param $organization string
 * @param $address string
 * @param $postcode string
 * @param $city string
 * @param $country string
 * @return null
 */
function createcontact($conn, $email, $telephone, $name, $organization, $address, $postcode, $city, $country)
{
    $postalinfo = new Metaregistrar\EPP\eppContactPostalInfo($name, $city, $country, $organization, $address, null, $postcode);
    $contactinfo = new Metaregistrar\EPP\eppContact($postalinfo, $email, $telephone);
    $contactinfo->setPassword('');
    $contact = new Metaregistrar\EPP\eppCreateContactRequest($contactinfo);
    if (($response = $conn->writeandread($contact)) instanceof Metaregistrar\EPP\eppCreateResponse && $response->Success()) {
        /* @var $response Metaregistrar\EPP\eppCreateResponse */
        echo "Contact created on " . $response->getContactCreateDate() . " with id " . $response->getContactId() . "\n";
        return $response->getContactId();
    }
    return null;
}
예제 #2
0
function updatecontact($conn, $contactid, $email, $telephone, $name, $organization, $address, $postcode, $city, $country)
{
    /* @var $conn Metaregistrar\EPP\eppConnection.php */
    try {
        $contact = new Metaregistrar\EPP\eppContactHandle($contactid);
        $update = new Metaregistrar\EPP\eppContact();
        $update->setVoice($telephone);
        $update->setEmail($email);
        $pi = new Metaregistrar\EPP\eppContactPostalInfo($name, $city, $country, $organization, $address, null, $postcode, Metaregistrar\EPP\eppContact::TYPE_LOC);
        $update->addPostalInfo($pi);
        $up = new Metaregistrar\EPP\eppUpdateContactRequest($contact, null, null, $update);
        if (($response = $conn->writeandread($up)) instanceof Metaregistrar\EPP\eppUpdateResponse && $response->Success()) {
            /* @var $response Metaregistrar\EPP\eppCreateResponse */
            echo "Contact {$contactid} updated, infoing\n";
            //infocontact($conn, $contactid);
        }
    } catch (Metaregistrar\EPP\eppException $e) {
        print_r($e);
        echo $e->getMessage() . "\n";
    }
}
예제 #3
0
 /**
  * Create a contact to be used in create contact or create domain testing
  * @return string
  * @throws \Metaregistrar\EPP\eppException
  */
 protected function createContact()
 {
     $name = 'Test name';
     $city = 'Test city';
     $country = 'NL';
     $organization = 'Test company';
     $address = 'Teststreet 1';
     $province = 'CA';
     $postcode = '00000';
     $email = '*****@*****.**';
     $telephone = '+1.55500000';
     $password = self::randomstring(8);
     $postalinfo = new Metaregistrar\EPP\eppContactPostalInfo($name, $city, $country, $organization, $address, $province, $postcode, Metaregistrar\EPP\eppContact::TYPE_LOC);
     $contactinfo = new Metaregistrar\EPP\eppContact($postalinfo, $email, $telephone);
     $contactinfo->setPassword($password);
     $create = new Metaregistrar\EPP\eppCreateContactRequest($contactinfo);
     if (($response = $this->conn->writeandread($create)) instanceof Metaregistrar\EPP\eppCreateContactResponse && $response->Success()) {
         /* @var $response Metaregistrar\EPP\eppCreateContactResponse */
         return $response->getContactId();
     }
     return null;
 }
예제 #4
0
 /**
  * Create a contact to be used in create contact or create domain testing
  * @return string
  * @throws \Metaregistrar\EPP\eppException
  */
 protected function createContact()
 {
     $name = 'Test name';
     $city = 'Test city';
     $country = 'NL';
     $organization = 'Test company';
     $address = 'Teststreet 1';
     $province = 'CA';
     //$postcode = '00000';
     $postcode = '3825 AB';
     $email = '*****@*****.**';
     //$telephone = '+1.55500000';
     $telephone = '+31.628901768';
     $password = self::randomstring(8);
     $postalinfo = new Metaregistrar\EPP\eppContactPostalInfo($name, $city, $country, $organization, $address, $province, $postcode, Metaregistrar\EPP\eppContact::TYPE_LOC);
     $contactinfo = new Metaregistrar\EPP\eppContact($postalinfo, $email, $telephone);
     $contactinfo->setPassword($password);
     $create = new Metaregistrar\EPP\eppCreateContactRequest($contactinfo);
     if ($response = $this->conn->request($create)) {
         /* @var $response Metaregistrar\EPP\eppCreateContactResponse */
         return $response->getContactId();
     }
     return null;
 }
예제 #5
0
function updatecontact($conn, $contactid)
{
    try {
        $contact = new Metaregistrar\EPP\eppContactHandle($contactid);
        $update = new Metaregistrar\EPP\eppContact();
        $update->setVoice('+46.799999999');
        $pi = new Metaregistrar\EPP\eppContactPostalInfo(null, 'Kiruna', 'SE', null, null, null, '18752', Metaregistrar\EPP\eppContact::TYPE_LOC);
        $update->addPostalInfo($pi);
        $up = new Metaregistrar\EPP\eppUpdateRequest($contact, null, null, $update);
        if (($response = $conn->writeandread($up)) instanceof Metaregistrar\EPP\eppUpdateResponse && $response->Success()) {
            echo "Contact {$contactid} updated, infoing\n";
            infocontact($conn, $contactid);
        }
    } catch (Metaregistrar\EPP\eppException $e) {
        echo $e->getMessage() . "\n";
    }
}