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