/** * Locks/Unlocks the specified domain * @param $params * @param $applyLock * @internal param $domainName * @return bool */ function modifyDomainLock($params, $applyLock) { // API Configurations $authParameters = getAuthParameters($params); $apiEndpoint = $params["TestMode"] ? "https://sandbox.domainbox.net/?WSDL" : "https://live.domainbox.net/?WSDL"; // Command parameters $modifyDomainLockParameters = new ModifyDomainLockParameters(); $modifyDomainLockParameters->DomainName = $params["sld"] . '.' . $params["tld"]; $modifyDomainLockParameters->ApplyLock = $applyLock; try { $parameters = array('AuthenticationParameters' => $authParameters, 'CommandParameters' => $modifyDomainLockParameters); $client = new SoapClient($apiEndpoint, array('soap_version' => SOAP_1_2)); $result = $client->ModifyDomainLock($parameters); $result = $result->ModifyDomainLockResult; return $result->ResultCode == 100; } catch (Exception $e) { return false; } }