Example #1
0
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);
}