Beispiel #1
0
/**
 * Changes the contacts on the specified domain
 * @param $params
 * @return array
 */
function domainbox_SaveContactDetails($params)
{
    $authParameters = getAuthParameters($params);
    $apiEndpoint = $params["TestMode"] ? "https://sandbox.domainbox.net/?WSDL" : "https://live.domainbox.net/?WSDL";
    $modifyDomainContactsParameters = new ModifyDomainContactsParameters();
    $modifyDomainContactsParameters->DomainName = $params["sld"] . '.' . $params["tld"];
    $modifyDomainContactsParameters->Contacts = new Contacts();
    modifyDomainLock($params, false);
    $registrant = new Contact();
    $registrant->Name = $params["contactdetails"]["Registrant"]["Name"];
    $registrant->Organization = $params["contactdetails"]["Registrant"]["Organisation"];
    $registrant->Street1 = $params["contactdetails"]["Registrant"]["Street 1"];
    $registrant->Street2 = $params["contactdetails"]["Registrant"]["Street 2"];
    $registrant->Street3 = $params["contactdetails"]["Registrant"]["Street 3"];
    $registrant->City = $params["contactdetails"]["Registrant"]["City"];
    $registrant->State = $params["contactdetails"]["Registrant"]["State"];
    $registrant->Postcode = $params["contactdetails"]["Registrant"]["Postal Code"];
    $registrant->CountryCode = $params["contactdetails"]["Registrant"]["Country Code"];
    $registrant->Telephone = $params["contactdetails"]["Registrant"]["Telephone"];
    $registrant->Fax = $params["contactdetails"]["Registrant"]["Fax"];
    $registrant->Email = $params["contactdetails"]["Registrant"]["Email"];
    $admin = new Contact();
    $admin->Name = $params["contactdetails"]["Admin"]["Name"];
    $admin->Organization = $params["contactdetails"]["Admin"]["Organisation"];
    $admin->Street1 = $params["contactdetails"]["Admin"]["Street 1"];
    $admin->Street2 = $params["contactdetails"]["Admin"]["Street 2"];
    $admin->Street3 = $params["contactdetails"]["Admin"]["Street 3"];
    $admin->City = $params["contactdetails"]["Admin"]["City"];
    $admin->State = $params["contactdetails"]["Admin"]["State"];
    $admin->Postcode = $params["contactdetails"]["Admin"]["Postal Code"];
    $admin->CountryCode = $params["contactdetails"]["Admin"]["Country Code"];
    $admin->Telephone = $params["contactdetails"]["Admin"]["Telephone"];
    $admin->Fax = $params["contactdetails"]["Admin"]["Fax"];
    $admin->Email = $params["contactdetails"]["Admin"]["Email"];
    $tech = new Contact();
    $tech->Name = $params["contactdetails"]["Technical"]["Name"];
    $tech->Organization = $params["contactdetails"]["Technical"]["Organisation"];
    $tech->Street1 = $params["contactdetails"]["Technical"]["Street 1"];
    $tech->Street2 = $params["contactdetails"]["Technical"]["Street 2"];
    $tech->Street3 = $params["contactdetails"]["Technical"]["Street 3"];
    $tech->City = $params["contactdetails"]["Technical"]["City"];
    $tech->State = $params["contactdetails"]["Technical"]["State"];
    $tech->Postcode = $params["contactdetails"]["Technical"]["Postal Code"];
    $tech->CountryCode = $params["contactdetails"]["Technical"]["Country Code"];
    $tech->Telephone = $params["contactdetails"]["Technical"]["Telephone"];
    $tech->Fax = $params["contactdetails"]["Technical"]["Fax"];
    $tech->Email = $params["contactdetails"]["Technical"]["Email"];
    $billing = new Contact();
    $billing->Name = $params["contactdetails"]["Billing"]["Name"];
    $billing->Organization = $params["contactdetails"]["Billing"]["Organisation"];
    $billing->Street1 = $params["contactdetails"]["Billing"]["Street 1"];
    $billing->Street2 = $params["contactdetails"]["Billing"]["Street 2"];
    $billing->Street3 = $params["contactdetails"]["Billing"]["Street 3"];
    $billing->City = $params["contactdetails"]["Billing"]["City"];
    $billing->State = $params["contactdetails"]["Billing"]["State"];
    $billing->Postcode = $params["contactdetails"]["Billing"]["Postal Code"];
    $billing->CountryCode = $params["contactdetails"]["Billing"]["Country Code"];
    $billing->Telephone = $params["contactdetails"]["Billing"]["Telephone"];
    $billing->Fax = $params["contactdetails"]["Billing"]["Fax"];
    $billing->Email = $params["contactdetails"]["Billing"]["Email"];
    $contacts = new Contacts();
    $contacts->Admin = $admin;
    $contacts->Billing = $billing;
    $contacts->Registrant = $registrant;
    $contacts->Tech = $tech;
    $modifyDomainContactsParameters->Contacts = $contacts;
    $error = "";
    try {
        $parameters = array('AuthenticationParameters' => $authParameters, 'CommandParameters' => $modifyDomainContactsParameters);
        $client = new SoapClient($apiEndpoint, array('soap_version' => SOAP_1_2));
        $result = $client->ModifyDomainContacts($parameters);
        $result = $result->ModifyDomainContactsResult;
        if ($result->ResultCode != 100) {
            $error = $result->ResultMsg;
        }
    } catch (Exception $e) {
        $error = $e->getMessage();
    }
    $values["error"] = $error;
    modifyDomainLock($params, true);
    return $values;
}