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; }
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); }