- C#
- Java
- PHP
- RoR
- Python
- ColdFusion
- VB
- TSQL
Email Validation C# Code Snippet
EV3Response result = null;
string mainURL = "https://trial.serviceobjects.com/ev3/web.svc/json/ValidateEmailInfo?" + "EmailAddress=" + email + "&AllowCorrections=" + allowcorrections + "&Timeout=" + timeout + "&LicenseKey=" + licenseKey;
string backupURL = "https://trial.serviceobjects.com/ev3/web.svc/json/ValidateEmailInfo?" + "EmailAddress=" + email + "&AllowCorrections=" + allowcorrections + "&Timeout=" + timeout + "&LicenseKey=" + licenseKey;
try
{
HttpWebRequest request = WebRequest.Create(mainURL) as HttpWebRequest;
request.Timeout = 5000;//timeout for get operation
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
if (response.StatusCode != HttpStatusCode.OK)
{
throw new Exception(String.Format("Server error (HTTP {0}: {1}).",response.StatusCode,response.StatusDescription));
}
//parse response
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(EV3Response));
object objResponse = jsonSerializer.ReadObject(response.GetResponseStream());
result = objResponse as EV3Response;
}
}
catch (Exception e)
{ //ERROR IN MAIN URL - USING BACKUP
HttpWebRequest request = WebRequest.Create(backupURL) as HttpWebRequest;
request.Timeout = 5000;//timeout for get operation
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
if (response.StatusCode != HttpStatusCode.OK)
{
throw new Exception(String.Format("Server error (HTTP {0}: {1}).",response.StatusCode,response.StatusDescription));
}
//parse response
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(EV3Response));
object objResponse = jsonSerializer.ReadObject(response.GetResponseStream());
result = objResponse as EV3Response;
}
}
Email Validation 3 Java Code Snippet
ValidateEmailResponse.Error error = null;
ValidateEmailResponse.ValidateEmailInfo info = null;
try {
String email = request.getParameter("iEmail");
String allowcorrections = request.getParameter("iAllowCorrections");
String timeout = request.getParameter("iTimeout");
String licenseKey = request.getParameter("iKey");
EV3RestClient EV3Client = new EV3RestClient();
ValidateEmailResponse result = EV3Client.ValidateEmailResponse(email, allowcorrections, timeout, licenseKey);
if (result != null) {
error = result.error;
info = result.ValidateEmailInfo;
}
Email Validation 3 PHP Code Snippet
// variable cleanup before generating url
$Email = trim($Email);
$AllowCorrections = trim($AllowCorrections);
$Timeout = trim($Timeout);
$LicenseKey = trim($LicenseKey);
$URL = "https://trial.serviceobjects.com/ev3/web.svc/json/ValidateEmailInfo?EmailAddress=".urlencode($Email)."&AllowCorrections=".urlencode($AllowCorrections)."&Timeout=".urlencode($Timeout)."&LicenseKey=".urlencode($LicenseKey);
//use backup url once given purchased license key
$backupURL = "https://trial.serviceobjects.com/ev3/web.svc/json/ValidateEmailInfo?EmailAddress=".urlencode($Email)."&AllowCorrections=".urlencode($AllowCorrections)."&Timeout=".urlencode($Timeout)."&LicenseKey=".urlencode($LicenseKey);
// Get cURL resource
$curl = curl_init();
curl_setopt_array($curl, array(CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $URL, CURLOPT_USERAGENT => 'Service Objects Email Validation 3'));
curl_setopt($curl, CURLOPT_TIMEOUT, 50); //timeout in seconds
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
if($resp == false)
{
echo "IN back up block";
curl_setopt_array($curl, array(CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $backupURL, CURLOPT_USERAGENT => 'Service Objects Email Validation 3'));
curl_setopt($curl, CURLOPT_TIMEOUT, 50); //timeout in seconds
// Send the request & save response to $resp
$resp = curl_exec($curl);
if($resp == false)
{
echo "<b> Both rest calls failed </b>";
curl_close($curl);
return;
}
}
curl_close($curl);
Email Validation 3 RoR Code Snippet
#This sets the default timeout for HTTParty get operation. This must be set in order to use the gem
default_timeout = 10
licensekey = @request.licensekey
timeout = @request.timeout
allowcorrections = @request.allowcorrections
email = @request.email
#Checks the users input and sets values equal to an underscore if the user entered nil.
#These can be changed to whatever your application might need.
email = "" if @request.email == nil
timeout = "" if @request.timeout == nil
allowcorrections = "" if @request.allowcorrections == nil
licensekey = "" if @request.licensekey == nil
#Set Primary and Backup URLs as needed
primaryURL = URI.encode("https://trial.serviceobjects.com/ev3/web.svc/json/ValidateEmailAddress?EmailAddress=" + email + "&AllowCorrections=" + allowcorrections + "&Timeout=" + timeout + "&LicenseKey=" + licensekey )
backupURL = URI.encode("https://trial.serviceobjects.com/ev3/web.svc/json/ValidateEmailAddress?EmailAddress=" + email + "&AllowCorrections=" + allowcorrections + "&Timeout=" + timeout + "&LicenseKey=" + licensekey )
#These are set to access the hash that is returned
@validateemailresponse = "ValidateEmailResponse"
@validateemailinfo = "ValidateEmailInfo"
@error = "Error"
#Begins the call the RESTful web service
begin
response = HTTParty.get(primaryURL, timeout: default_timeout)
#processes the response to display to the screen
#Passes the response from HTTParty and the hash key values to this method
processresults(response)
rescue StandardError => e
begin
#uses the backupURl in the event that the service encountered an error
response = HTTParty.get(backupURL, timeout: default_timeout)
#processes the response returned from using the backupURL
processresults(response)
#If the backup url railed this will raise an error and display the
#error message returned from the HTTParty gem.
rescue StandardError => error
end
end
end
private
def processresults(response)
#Processes Error Response from rest Client
#Processes Valid response from rest client
end
Email Validation 3 Python Code Snippet
mEmailAddress = EmailAddress.get()
if mEmailAddress is None or mEmailAddress == "":
mEmailAddress = " "
mAllowCorrections = AllowCorrections.get()
if mAllowCorrections is None or mAllowCorrections == "":
mAllowCorrections = " "
mTimeout = Timeout.get()
if mTimeout is None or mTimeout == "":
mTimeout = " "
mLicenseKey = LicenseKey.get()
if mLicenseKey is None or mLicenseKey == "":
mLicenseKey = " "
#Set the primary and backup URL as needed.
primaryURL = 'https://trial.serviceobjects.com/ev3/web.svc/xml/ValidateEmailAddress?'
backupURL = 'https://trial.serviceobjects.com/ev3/web.svc/xml/ValidateEmailAddress?'
#The
Requests package allows the user to format the path parameters like so
instead of having to manually insert them into the URL
inputs = {'EmailAddress': mEmailAddress, 'AllowCorrections': mAllowCorrections, 'Timeout': mTimeout, 'LicenseKey': mLicenseKey}
try:
result = requests.get(primaryURL, params=inputs)
#Parses the XML response from the service into a python dictionary type
outputs = xmltodict.parse(result.content)
#checks the output for Errors and displays the info accordingly
if 'Error' in outputs['ValidateEmailResponse']:
#loops through the response from the service and prints the values to the screen.
for key, value in outputs['ValidateEmailResponse']['Error'].iteritems():
Label(swin.window, text=str(key) + " : " + str(value)).pack()
else:
for key, value in outputs['ValidateEmailResponse']['ValidateEmailInfo'].iteritems():
Label(swin.window, text=str(key) + " : " + str(value)).pack()
Email Validation 3 ColdFusion Code Snippet
<!--Makes Request to web service --->
<cfIf isDefined("form.Action") AND Action neq "" >
<cftry>
<cfset primaryURL = "https://trial.serviceobjects.com/ev3/web.svc/xml/ValidateEmailAddress?EmailAddress=#EmailAddress#&AllowCorrections=#AllowCorrections#&Timeout=#Timeout#&LicenseKey=#LicenseKey#">
<cfhttp url="#primaryURL#" method="get" result="response">
<cfset outputs = XmlParse(response.FileContent)>
<cfcatch >
<cftry>
<cfset backupURL = "https://trial.serviceobjects.com/ev3/web.svc/xml/ValidateEmailAddress?EmailAddress=#EmailAddress#&AllowCorrections=#AllowCorrections#&Timeout=#Timeout#&LicenseKey=#LicenseKey#">
<cfhttp url="#backupURL#" method="get" result="response">
<cfset outputs = XmlParse(outputs.FileContent)>
<cfcatch >
<cfoutput >
The Following Error Occured: #response.StatusCode#
</cfoutput>
</cfcatch>
</cftry>
</cfcatch>
</cftry>
</cfif>
Email Validation 3 VB Code Snippet
email = Me.EmailAddress.Text
licensekey = Me.LicenseKey.Text
allowcorrections = Me.AllowCorrections.Text
timeout = Me.Timeout.Text
Try
'encodes the URLs for the get Call. Set the primary and back urls as necessary
Dim primaryurl As String = "https://trial.serviceobjects.com/ev3/web.svc/xml/ValidateEmailAddress?EmailAddress=" & email + "&AllowCorrections=" + allowcorrections + "&Timeout=" + timeout + "&LicenseKey=" & licensekey
Dim backupurl As String = "https://trial.serviceobjects.com/ev3/web.svc/xml/ValidateEmailAddress?EmailAddress=" & email + "&AllowCorrections=" + allowcorrections + "&Timeout=" + timeout + "&LicenseKey=" & licensekey
Dim wsresponse As EV3Response.ValidateEmailResponse = httpGet(primaryurl)
'checks if a response was returned from the service, uses the backup url if response is null or a fatal error occured.
If wsresponse Is Nothing OrElse (wsresponse.[Error] IsNot Nothing AndAlso wsresponse.[Error].TypeCode = "3") Then
wsresponse = httpGet(backupurl)
End If
If wsresponse.[Error] IsNot Nothing Then
ProcessErrorResponse(wsresponse.[Error])
Else
ProcessSuccessfulResponse(wsresponse)
End If
Catch ex As Exception
'Displays the relevant error mesasge if both backup and primary urls failed.
resultsLabel.Text = ex.Message
resultsLabel.Visible = True
End Try
Email Validation 3 TSQL Code Snippet
--If a production key is purchased, this will execute the failover
IF @isLiveKey = 1
BEGIN
SET @sUrl = 'https://trial.serviceobjects.com/ev3/web.svc/xml/ValidateEmailAddress?EmailAddress=' + @email + '&AllowCorrections=' + @allowcorrections + '&Timeout=' + @timeout + '&LicenseKey=' + @key
EXEC sp_OACreate 'MSXML2.ServerXMLHttp', @obj OUT
EXEC sp_OAMethod @obj, 'Open', NULL, 'Get', @sUrl, false
EXEC sp_OAMethod @obj, 'send'
EXEC sp_OAGetProperty @obj, 'responseText', @response OUT
--Checks the Response for a fatal error or if null.
IF @response IS NULL
BEGIN
SET @sBackupUrl = 'https://trial.serviceobjects.com/ev3/web.svc/xml/ValidateEmailAddress?EmailAddress=' + @email + '&AllowCorrections=' + @allowcorrections + '&Timeout=' + @timeout + '&LicenseKey=' + @key
EXEC sp_OACreate 'MSXML2.ServerXMLHttp', @obj OUT
EXEC sp_OAMethod @obj, 'Open', NULL, 'Get', @sBackupUrl, false
EXEC sp_OAMethod @obj, 'send'
EXEC sp_OAGetProperty @obj, 'responseText', @response OUT
END
END