Пример #1
0
function ovh_GetNameservers($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;
        $information = $soap->domainInfo($session, '' . $domain);
        $values['ns1'] = $information->dns[0]->name;
        $values['ns2'] = $information->dns[1]->name;
        $values['ns3'] = $information->dns[2]->name;
        $values['ns4'] = $information->dns[3]->name;
    } catch (Exception $e) {
        logmodulecall("ovh", "Get Nameservers", $soap->__getLastRequest(), $e . $information, null, $session);
        if ($e->faultstring) {
            return array("error" => $e->faultstring);
        }
        return array("error" => "An unhandled error occurred");
    }
    $soap->logout($session);
    return $values;
}
Пример #2
0
function hostguard_makecall($params, $function, $fields)
{
    if (!$params['server']) {
        return 'Product is not assigned to a server';
    }
    if (empty($params['serverhostname'])) {
        $params['serverhostname'] = $params['serverip'];
    }
    if ($params['serversecure']) {
        $requrl = 'https://' . $params['serverhostname'] . '/api/' . $function;
    } else {
        $requrl = 'http://' . $params['serverhostname'] . '/api/' . $function;
    }
    $fields['id'] = $params['serverusername'];
    $fields['key'] = $params['serverpassword'];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $requrl);
    curl_setopt($ch, CURLOPT_POST, count($fields));
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    $result = curl_exec($ch);
    logmodulecall('hostguard', $function, $fields, $result);
    return json_decode($result, true);
}