Example #1
0
function ovh_SaveContactDetails($params)
{
    try {
        ini_set("display_errors", "off");
        error_reporting(0);
        $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;
        $information = $soap->domainInfo($session, "" . $domain);
        $tech = $information->nictech;
        $techname = $params['contactdetails']['Tech']["Last Name"];
        $techfirstname = $params['contactdetails']['Tech']["First Name"];
        $techemail = $params['contactdetails']['Tech']['Email'];
        $techlegalform = $params['contactdetails']['Tech']["Legal Form"];
        $techorganisation = $params['contactdetails']['Tech']['Rrganisation'];
        $techlegalName = $params['contactdetails']['Tech']["Legal Name"];
        $techlegalNumber = $params['contactdetails']['Tech']["Legal Number"];
        $techvat = $params['contactdetails']['Tech']['VAT'];
        $soap->nicUpdate($session, $tech, $techname, $techfirstname, $techlegalform, $tecgorganisation, $textlegalName, $techlegalNumber, $techvat);
        $soap->nicModifyEmail($session, $tech, $techemail);
    } catch (Exception $e) {
        logModuleCall("ovh", "Save Contact Details", $soap->__getLastRequest(), $e . $url, null, $session);
        if ($e->faultstring) {
            return array("error" => $e->faultstring);
        }
        return array("error" => "An unhandled error occurred");
    }
    $soap->logout($session);
    return $values;
}