function ovh_RegisterDomain($params) { try { $url = "https://www.ovh.com/soapi/soapi-re-1.14.wsdl"; $soap = new SoapClient($url, array("trace" => 1)); $username = $params['Username']; $password = $params['Password']; $testmode = $params['TestMode'] ? true : false; $session = $soap->login("" . $username, "" . $password, "en", false); $tld = $params['tld']; $sld = $params['sld']; $domain = "" . $sld . "." . $tld; $regperiod = $params['regperiod']; $nameserver1 = $params['ns1']; $nameserver2 = $params['ns2']; $nameserver3 = $params['ns3']; $nameserver4 = $params['ns4']; $nameserver5 = $params['ns5']; $RegistrantFirstName = $params['firstname']; $RegistrantLastName = $params['lastname']; $RegistrantCompanyName = $params['companyname']; $RegistrantAddress1 = $params['address1']; $RegistrantAddress2 = $params['address2']; $RegistrantCity = $params['city']; $RegistrantStateProvince = $params['state']; $RegistrantPostalCode = $params['postcode']; $RegistrantCountry = $params['country']; $RegistrantEmailAddress = $params['email']; $RegistrantPhone = $params['fullphonenumber']; $legalform = $params['additionalfields']["Legal Form"] ? $params['additionalfields']["Legal Form"] : ($RegistrantCompanyName ? "corporation" : "individual"); $legalnumber = $params['additionalfields']["Legal Number"] ? $params['additionalfields']["Legal Number"] : ""; $vat = $params['additionalfields']["VAT Number"] ? $params['additionalfields']["VAT Number"] : ""; $sex = $params['additionalfields']['Sex'] ? $params['additionalfields']['Sex'] : "Male"; $birthday = $params['additionalfields']["Birth Day"] ? $params['additionalfields']["Birth Day"] : ""; $birthcity = $params['additionalfields']["Birth City"] ? $params['additionalfields']["Birth City"] : "" . $RegistrantCity; $nin = $params['additionalfields']["National Identification Number"] ? $params['additionalfields']["National Identification Number"] : ""; $cnin = $params['additionalfields']["Company National Identification Number"] ? $params['additionalfields']["Company National Identification Number"] : "Male"; $corptype = $params['additionalfields']["Corporation Type"] ? $params['additionalfields']["Corporation Type"] : "individuale"; if ($tld == "it") { $owner = $soap->nicCreateIT($session, "" . $RegistrantLastName, "" . $RegistrantFirstName, "" . $sex, md5($sld), $RegistrantEmailAddress, "" . $RegistrantPhone, "", "" . $RegistrantAddress1, "" . $RegistrantCity, "" . $RegistrantStateProvince, "" . $RegistrantPostalCode, "" . $RegistrantCountry, "en", true, "" . $legalform, "" . $RegistrantCompanyName, "" . $RegistrantFirstName . " " . $RegistrantLastName, "" . $legalnumber, "" . $vat, "" . $birthday, "" . $birthcity, "" . $nin, "" . $cnin, "" . $corptype); } else { $owner = $soap->nicCreate($session, "" . $RegistrantLastName, "" . $RegistrantFirstName, md5($sld), $RegistrantEmailAddress, "" . $RegistrantPhone, "", "" . $RegistrantAddress1, "" . $RegistrantCity, "" . $RegistrantStateProvince, "" . $RegistrantPostalCode, "" . $RegistrantCountry, "en", true, "" . $legalform, "" . $RegistrantCompanyName, "" . $RegistrantFirstName . " " . $RegistrantLastName, "" . $legalnumber, "" . $vat); } $AdminFirstName = $params['adminfirstname']; $AdminLastName = $params['adminlastname']; $AdminCompanyName = $params['admincompanyname']; $AdminAddress1 = $params['adminaddress1']; $AdminAddress2 = $params['adminaddress2']; $AdminCity = $params['admincity']; $AdminStateProvince = $params['adminstate']; $AdminPostalCode = $params['adminpostcode']; $AdminCountry = $params['admincountry']; $AdminEmailAddress = $params['adminemail']; $AdminPhone = $params['adminfullphonenumber']; $admin = $soap->nicCreate($session, "" . $AdminLastName, "" . $AdminFirstName, md5($sld), $AdminEmailAddress, "" . $AdminPhone, "", "" . $AdminAddress1, "" . $AdminCity, "" . $AdminStateProvince, "" . $AdminPostalCode, "" . $AdminCountry, "en", false, "" . $legalform, "" . $AdminCompanyName, "" . $AdminFirstName . " " . $AdminLastName, "", ""); $owo = "no"; $owoexts = array(".com", ".net", ".org", ".info", ".biz"); if ($params['idprotection'] && in_array("{." . $tld . "}", $owoexts)) { $owo = "yes"; } if ($tld == "fr") { $method = $params['additionalfields']['method']; $legalName = $params['additionalfields']['legalName']; $legalNumber = $params['additionalfields']['legalNumber']; $afnicIdent = $params['additionalfields']['afnicIdent']; $birthDate = $params['additionalfields']['birthDate']; $birthCity = $params['additionalfields']['birthCity']; $birthDepartement = $params['additionalfields']['birthDepartement']; $birthCountry = $params['additionalfields']['birthCountry']; } if ($tld == "asia") { $cedcea = $params['additionalfields']['CEDCEA']; $localitycity = $params['additionalfields']['localityCity']; $localitysp = $params['additionalfields']['localitysp']; $cclocality = $params['additionalfields']['ccLocality']; $legalentitytype = $params['additionalfields']['legalEntityType']; $otherletype = $params['additionalfields']['otherLEType']; $identform = $params['additionalfields']['identForm']; $otheridentform = $params['additionalfields']['otherIdentForm']; $identno = $params['additionalfields']['identNumber']; $soap->resellerDomainCreateASIA($session, "" . $domain, "none", "gold", "none", "" . $owo, "" . $owner, "" . $username, "" . $admin, "" . $username, "" . $nameserver1, "" . $nameserver2, "" . $nameserver3, "" . $nameserver4, "", "" . $cedcea, "" . $owner, "" . $localitycity, "" . $localitysp, "" . $cclocality, "" . $legalentitytype, "" . $otherletype, "" . $identform, "" . $otheridentform, "" . $identno, $testmode); } else { if ($tld == "cat") { $reason = $params['additionalfields']['Reason']; $soap->resellerDomainCreateCAT($session, "" . $domain, "none", "gold", "none", "" . $owo, "" . $owner, "" . $username, "" . $admin, "" . $username, "" . $nameserver1, "" . $nameserver2, "" . $nameserver3, "" . $nameserver4, "", "" . $reason, $testmode); } else { if ($tld == "it") { $legalRepresentantFirstName = $params['additionalfields']['legalRepresentantFirstName']; $legalRepresentantLastName = $params['additionalfields']['legalRepresentantLastName']; $legalNumber = $params['additionalfields']['legalNumber']; $vat = $params['additionalfields']['vat']; $birthDate = $params['additionalfields']['birthDate']; $birthCity = $params['additionalfields']['birthCity']; $birthDepartement = $params['additionalfields']['birthDepartement']; $birthCountry = $params['additionalfields']['birthCountry']; $nationality = $params['additionalfields']['nationality']; $soap->resellerDomainCreateIT($session, "" . $domain, "none", "gold", "none", "" . $owo, "" . $owner, "" . $username, "" . $admin, "" . $username, "" . $nameserver1, "" . $nameserver2, "" . $nameserver3, "" . $nameserver4, "", "" . $legalRepresentantFirstName, "" . $legalRepresentantLastName, "" . $legalNumber, "" . $vat, "" . $birthDate, "" . $birthCity, "" . $birthDepartement, "" . $birthCountry, "" . $nationality, $testmode); } else { $soap->resellerDomainCreate($session, "" . $domain, "none", "gold", "none", "" . $owo, "" . $owner, "" . $username, "" . $admin, "" . $username, "" . $nameserver1, "" . $nameserver2, "" . $nameserver3, "" . $nameserver4, "", "" . $method, "" . $legalName, "" . $legalNumber, "" . $afnicIdent, "" . $birthDate, "" . $birthCity, "" . $birthDepartement, "" . $birthCountry, $testmode); } } } return $values; } catch (Exception $e) { logModuleCall("ovh", "Register Domain", $Var_16344->__getLastRequest(), $e . $url, null, $session); if ($e->faultstring) { return array("error" => $e->faultstring); } return array("error" => "An unhandled error occurred"); } $soap->logout($session); }