/** * 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; }