{"id":2282,"date":"2022-11-08T22:51:00","date_gmt":"2022-11-08T22:51:00","guid":{"rendered":"https:\/\/serviceobjects.wpaladdin.com\/?post_type=serviceobjects&#038;p=2282"},"modified":"2024-03-29T09:19:31","modified_gmt":"2024-03-29T16:19:31","slug":"avi-soap","status":"publish","type":"page","link":"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/","title":{"rendered":"AVI &#8211; SOAP"},"content":{"rendered":"\n<div class=\"wp-block-create-block-tabs\"><ul class=\"tab-labels\" role=\"tablist\" aria-label=\"tabbed content\"><li class=\"tab-label active\" role=\"tab\" aria-selected=\"true\" aria-controls=\"C#\" tabindex=\"0\">C#<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"Java\" tabindex=\"0\">Java<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"PHP\" tabindex=\"0\">PHP<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"RoR\" tabindex=\"0\">RoR<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"Python\" tabindex=\"0\">Python<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"ColdFusion\" tabindex=\"0\">ColdFusion<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"VB\" tabindex=\"0\">VB<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"Apex\" tabindex=\"0\">Apex<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"TSQL\" tabindex=\"0\">TSQL<\/li><li class=\"tab-label\" role=\"tab\" aria-selected=\"false\" aria-controls=\"NodeJS\" tabindex=\"0\">NodeJS<\/li><\/ul><div class=\"tab-content\">\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International C# Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/Add the necessary service reference to the AVI WSDL\nAVI.AVIServiceClient ws = new AVI.AVIServiceClient();\nAVI.AddressInfoResponse response = default(AVI.AddressInfoResponse);\nresponse = ws.GetAddressInfo(Address1.Text, Address2.Text, Address3.Text, Address4.Text, Address5.Text, Locality.Text, AdministrativeArea.Text, PostalCode.Text, Country.Text, OutputLanguage.Text, LicenseKey.Text);\nif ((response.Error == null))\n{\n    ProcessValidResponse(response);\n}\nelse {\n    ProcessErrorResponse(response.Error);\n}<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International Java Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">try{\n    outputs = soap.getAddressInfo(address1, address2, address3, address4, address5, locality, administrativearea, postalcode, country, outputlanguage, licenseKey);\n      \n      \n    if(outputs.getError() !=null &amp;&amp; outputs.getError().getTypeCode() == 3)\n    {\n        throw new Exception();\n    }\n    }\n    catch(Exception e)\n    {   \/\/FAILOVER- USE BACKUP NOW\n        try{\n            \/\/CALL SOAP USING BACKUP URL (Change the endpoint)\n            outputs = soap.getAddressInfo(address1, address2, address3, address4, address5, locality, administrativearea, postalcode, country, outputlanguage, licenseKey);\n        }\n        catch(Exception ex)\n        {\n          \n            throw new Exception(\"Both Primary and Backup soap calls failed: \" + ex.getMessage());\n        }\n    }<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International PHP Code Snippets<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/Set the primary and backup URLs as necessary\n$client = new SoapClient($URL);\n$outputs = $client->GetAddressInfo($params)->GetAddressInfoResult;\nif (empty($outputs))\n{\n    $backupClient = new SoapClient($backupURL);\n    $outputs = $client->GetAddressInfo($params)->GetAddressInfoResult;\n}<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International RoR SOAP Code Snippets<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"r\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#Formats inputs into a hash to pass to Soap Client\n#Hash Keys must be named as they are shown here.\nmessage =   {\n            \"Address1\" => @request.address1,\n            \"Address2\" => @request.address2,\n            \"Address3\" => @request.address3,\n            \"Address4\" => @request.address4,\n            \"Address5\" => @request.address5,\n            \"Locality\" => @request.locality,\n            \"AdministrativeArea\" => @request.administrativearea,\n            \"PostalCode\" => @request.postalcode,\n            \"Country\" => @request.country,\n            \"OutputLanguage\" => @request.language,\n            \"LicenseKey\" => @request.licensekey,\n            }\n   \nbegin\n    #initializes the soap client. The convert request keys global is necessary to receive a response from the service.\n    client = Savon.client(  wsdl: dotsAVIPrimary,\n                            element_form_default: :qualified,\n                            convert_request_keys_to: :camelcase\n                         )\n    #Calls the with given inptus and converts response to a hash.\n    response = client.call(:get_address_info, message: message).to_hash\n    #Checks to see what results came back from the service\n    processresults(response)          \n      \n#If an error occurs during the call, this will use the Backup url and attempt to retrieve data.\nrescue StandardError => e\n    begin\n    backupclient = Savon.client(    wsdl: dotsAVIBackup,\n                                    element_form_default: :qualified,\n                                    convert_request_keys_to: :camelcase\n                               )\n    #Sets the response to the backclient call to the operation and converts response to a hash.\n    response = backupclient.call(:get_address_info, message: message).to_hash\n    processresults(response)\n    #If the backup url failed, this will display the error received from the server\n    rescue StandardError =>error\n        @status = response\n        @displaydata = {\"error\" => \"A Big Error Occured\"}\n    end\nend<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International Python Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">try:\n    client = Client(primaryURL)\n    result = client.service.GetAddressInfo(Address1=mAddress1, Address2=mAddress2, Address3=mAddress3, Address4=mAddress4, Address5=mAddress5, Locality=mLocality, AdministrativeArea=mAdministrativeArea, PostalCode=mPostalCode, Country=mCountry, OutputLanguage=mOutputLanguage, LicenseKey=mLicenseKey)\n    #Loops through either the error result or proper result and displays values to the screen.\n    if hasattr(result, 'Error') :\n        #Handle Error response\n    else:\n        #Handles successful response\n#Tries the backup URL if the primary URL failed\nexcept:\n    try:\n        client = Client(backupURL)\n        result = client.service.GetAddressInfo(Address1=mAddress1, Address2=mAddress2, Address3=mAddress3, Address4=mAddress4, Address5=mAddress5, Locality=mLocality, AdministrativeArea=mAdministrativeArea, PostalCode=mPostalCode, Country=mCountry, OutputLanguage=mOutputLanguage, LicenseKey=mLicenseKey)\n        if hasattr(result, 'Error') :\n            #handles error response\n        else:\n            #Handles successful response<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International ColdFusion Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"xml\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;!--Makes Request to web service --->\n&lt;cfscript>\n        try\n        {\n            if (isDefined(\"form.Action\") AND Action neq \"\")\n            {\n                wsresponse = CreateObject(\"webservice\", \"https:\/\/trial.serviceobjects.com\/avi\/api.svc?wsdl\");                           \n                outputs = wsresponse.getAddressInfo(\"#Address1#\", \"#Address2#\", \"#Address3#\", \"#Address4#\", \"#Address5#\", \"#Locality#\", \"#AdministrativeArea#\", \"#PostalCode#\", \"#Country#\", \"#OutputLanguage#\", \"#LicenseKey#\");\n            }\n        }\n    catch(any Exception){\n        try\n            {\n                if (isDefined(\"form.Action\") AND Action neq \"\")\n                {\n                    wsresponse = CreateObject(\"webservice\", \"https:\/\/trial.serviceobjects.com\/avi\/api.svc?wsdl\");                           \n                    outputs = wsresponse.getAddressInfo(\"#Address1#\", \"#Address2#\", \"#Address3#\", \"#Address4#\", \"#Address5#\", \"#Locality#\", \"#AdministrativeArea#\", \"#PostalCode#\", \"#Country#\", \"#OutputLanguage#\", \"#LicenseKey#\");\n                }\n            }\n            catch(any Exception)  \n                {\n                 writeoutput(\"An Error Has Occured. Please Reload and try again #Exception.message#\");             \n                }\n        }\n&lt;\/cfscript><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International VB Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Try\n    Dim ws As New AVI.AVIServiceClient\n    Dim response As AVI.AddressInfoResponse\n    response = ws.GetAddressInfo(Address1.Text, Address2.Text, Address3.Text, Address4.Text, Address5.Text, Locality.Text, AdministrativeArea.Text, PostalCode.Text, Country.Text, OutputLanguage.Text, LicenseKey.Text)\n    If (response.Error Is Nothing) Then\n        ProcessValidResponse(response)\n    Else\n        ProcessErrorResponse(response.Error)\n    End If\n  \nCatch er As Exception\n    ''Set the Primary and Backup Service References as necessary\n    Try\n        Dim wsbackup As New AVI.AVIServiceClient\n        Dim response As AVI.AddressInfoResponse\n        response = wsbackup.GetAddressInfo(Address1.Text, Address2.Text, Address3.Text, Address4.Text, Address5.Text, Locality.Text, AdministrativeArea.Text, PostalCode.Text, Country.Text, OutputLanguage.Text, LicenseKey.Text)\n        If (response.Error Is Nothing) Then\n            ProcessValidResponse(response)\n        Else\n            ProcessErrorResponse(response.Error)\n        End If\n    Catch ex As Exception\n        resultsLabel.Visible = True\n        resultsLabel.Text = ex.Message\n    End Try\nEnd Try<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International Apex Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wwwServiceobjectscom.AddressInfoResponse result;\ntry{\nwwwServiceobjectsCom.DOTSAddressValidationInternational client = new wwwServiceobjectsCom.DOTSAddressValidationInternational();\nresult = client.GetAddressInfo([Address1], [Address2], [Address3], [Address4], [Address5], [Locality], [AdministrativeArea], [PostalCode], [Country], [OutputLanguage], [LicenseKey]);\n}\ncatch(Exception ex){\n \/\/If the first request failed try the failover endpoint\nwwwServiceobjectsCom.DOTSAddressValidationInternational backupClient = new wwwServiceobjectsCom.DOTSAddressValidationInternational();\n\/\/The backup environment will be provided to you upon purchasing a production license key\nbackupClient.endpoint_x = 'https:\/\/trial.serviceobjects.net\/AVI\/api.svc\/soap';\nresult = backupClient.GetAddressInfo([Address1], [Address2], [Address3], [Address4], [Address5], [Locality], [AdministrativeArea], [PostalCode], [Country], [OutputLanguage], [LicenseKey]);\n}<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International TSQL Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SET @requestBody ='&lt;s:Envelope xmlns:s=\"http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\">'+\n                   '&lt;s:Body>'+\n                   '&lt;GetAddressInfo xmlns=\"https:\/\/www.serviceobjects.com\">'+\n                   '&lt;Address1>' + @address1 + '&lt;\/Address1>'+\n                   '&lt;Address2>' + @address2 + '&lt;\/Address2>'+\n                   '&lt;Address3>' + @address3 + '&lt;\/Address3>'+\n                   '&lt;Address4>' + @address4 + '&lt;\/Address4>'+\n                   '&lt;Address5>' + @address5 + '&lt;\/Address5>'+\n                   '&lt;Locality>' + @locality + '&lt;\/Locality>'+\n                   '&lt;AdministrativeArea>' + @administrativearea + '&lt;\/AdministrativeArea>'+\n                   '&lt;PostalCode>' + @postalcode + '&lt;\/PostalCode>'+\n                   '&lt;Country>' + @country + '&lt;\/Country>'+\n                   '&lt;OutputLanguage>' + @outputlanguage + '&lt;\/OutputLanguage>'+\n                   '&lt;LicenseKey>' + @key + '&lt;\/LicenseKey>'+\n                   '&lt;\/GetAddressInfo>'+\n                   '&lt;\/s:Body>'+\n                   '&lt;\/s:Envelope>'\nSET @requestLength = LEN(@requestBody)\n    --If a production key is purchased, this will execute the failover\nIF @isLiveKey = 1\nBEGIN\n    EXEC sp_OACreate 'MSXML2.ServerXMLHttp', @obj OUT\n    EXEC sp_OAMethod @obj, 'Open', NULL, 'POST', 'https:\/\/trial.serviceobjects.com\/AVI\/soap.svc\/SOAP', false\n    EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'HOST', 'sws.serviceobjects.com'\n    EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'Content-Type', 'text\/xml; charset=UTF-8'\n    EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'SOAPAction', '\"https:\/\/www.serviceobjects.com\/IAVISoapService\/GetAddressInfo\"'\n    EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'Content-Length', @requestLength\n    EXEC sp_OAMethod @obj, 'send', NULL, @requestBody\n    EXEC sp_OAGetProperty @obj, 'Status', @responseCode OUTPUT\n    EXEC sp_OAGetProperty @obj, 'StatusText', @statusText OUTPUT\n    EXEC sp_OAGetProperty @obj, 'responseText', @response OUTPUT\n              \n    --Checks the Response for a fatal error or if null.\n    IF @response IS NULL\n    BEGIN\n        EXEC sp_OACreate 'MSXML2.ServerXMLHttp', @obj OUT\n        EXEC sp_OAMethod @obj, 'Open', NULL, 'POST', 'https:\/\/trial.serviceobjects.com\/AVI\/soap.svc\/SOAP', false\n        EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'HOST', 'swsbackup.serviceobjects.com'\n        EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'Content-Type', 'text\/xml; charset=UTF-8'\n        EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'SOAPAction', '\"https:\/\/www.serviceobjects.com\/IAVISoapService\/GetAddressInfo\"'\n        EXEC sp_OAMethod @obj, 'setRequestHeader', NULL, 'Content-Length', @requestLength\n        EXEC sp_OAMethod @obj, 'send', NULL, @requestBody\n        EXEC sp_OAGetProperty @obj, 'Status', @responseCode OUTPUT\n        EXEC sp_OAGetProperty @obj, 'StatusText', @statusText OUTPUT\n        EXEC sp_OAGetProperty @obj, 'responseText', @response OUTPUT\n    END\nEND<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address Validation International NodeJS Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var args = {Address1: 'Address1',\n            Address2: 'Address2',\n            Address3: 'Address3',\n            Address4: 'Address4',\n            Address5: 'Address5',\n            Locality: 'Locality',\n            AdministrativeArea: 'AdministrativeArea',\n            PostalCode: 'PostalCode',\n            Country: 'Country',\n            OutputLanguage: 'OutputLanguage',\n            LicenseKey: 'LicenseKey'};\nsoap.createClient(primaryUrl, function(err, client) {\n      \n    client.GetAddressInfo(args, function(err, result) {\n        \/\/This is where you will handle the service results. Your business logic will determine\n        \/\/how the validated information is used.\n        \/\/The exact output can be found in our documentation:\n        \/\/https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/\n        if(err != null || result == null)\n        {\n            \/\/There was an error that occurred that wasn't part of the normal service response\n            return;\n        }\n        else{\n            \/\/Check for an error object\n            if(result.GetAddressInfoResult.Error != null)\n            {\n                \/\/An error object was returned by the service and you will want to use\n                \/\/the following failover logic.\n                \/\/If it was a Service Objects Fatal exception we recommend trying\n                \/\/a backup server.\n                if(result.GetAddressInfoResult.Error.TypeCode == \"3\")\n                {\n                    \/\/The actual backup url will be provided when you purchase a license key\n                    var backupUrl = 'https:\/\/trial.serviceobjects.com\/avi\/soap.svc?wsdl';\n                    soap.createClient(backupUrl, function(failoverErr, backupClient) {\n      \n                        backupClient.GetAddressInfo(args, function(failoverErr, failoverResult) {\n                            \/\/Handle the failoverErr or failoverResult objects.\n                            return;\n                        });\n                    });\n                }\n                else{\n                    \/\/The Error object isn't of the type \"Service Objects Fatal\" so\n                    \/\/there is no need to use the failover logic. There was some Error of\n                    \/\/type Authorization, User Input, or Domain Specific.\n                    response.writeHead(200, \"OK\", {'Content-Type': 'text\/html'});\n                    response.end(JSON.stringify(result));\n                    return;\n                }\n            }\n            else{\n                \/\/You have a non Error response.\n                \/\/All of the data will reside within the result object\n                \/\/As an easy to see what the service returns I am returning a JSON\n                \/\/serialized version as the response.\n                response.writeHead(200, \"OK\", {'Content-Type': 'text\/html'});\n                response.end(JSON.stringify(result));\n                return;\n            }\n        }\n        });\n});<\/pre>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":2257,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2282","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AVI - SOAP<\/title>\n<meta name=\"description\" content=\"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address Validation International C# Code Snippet \/\/Add the necessary service reference to the AVI WSDL\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AVI - SOAP\" \/>\n<meta property=\"og:description\" content=\"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address Validation International C# Code Snippet \/\/Add the necessary service reference to the AVI WSDL\" \/>\n<meta property=\"og:url\" content=\"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Objects | Contact, Phone, Email Verification | Data Quality Services\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-29T16:19:31+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/\",\"url\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/\",\"name\":\"AVI - SOAP\",\"isPartOf\":{\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/#website\"},\"datePublished\":\"2022-11-08T22:51:00+00:00\",\"dateModified\":\"2024-03-29T16:19:31+00:00\",\"description\":\"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address Validation International C# Code Snippet \/\/Add the necessary service reference to the AVI WSDL\",\"breadcrumb\":{\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/test.serviceobjects.com\/docs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DOTS Address Validation &#8211; International\",\"item\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"AVI &#8211; Code Snippets and Sample Code\",\"item\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"AVI &#8211; SOAP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/#website\",\"url\":\"https:\/\/test.serviceobjects.com\/docs\/\",\"name\":\"Service Objects | Contact, Phone, Email Verification | Data Quality Services\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/test.serviceobjects.com\/docs\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/#organization\",\"name\":\"Service Objects | Contact, Phone, Email Verification | Data Quality Services\",\"url\":\"https:\/\/test.serviceobjects.com\/docs\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/test.serviceobjects.com\/docs\/wp-content\/uploads\/2022\/08\/SO-logo-2560px-transparent.png\",\"contentUrl\":\"https:\/\/test.serviceobjects.com\/docs\/wp-content\/uploads\/2022\/08\/SO-logo-2560px-transparent.png\",\"width\":2560,\"height\":1440,\"caption\":\"Service Objects | Contact, Phone, Email Verification | Data Quality Services\"},\"image\":{\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AVI - SOAP","description":"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address Validation International C# Code Snippet \/\/Add the necessary service reference to the AVI WSDL","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"AVI - SOAP","og_description":"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address Validation International C# Code Snippet \/\/Add the necessary service reference to the AVI WSDL","og_url":"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/","og_site_name":"Service Objects | Contact, Phone, Email Verification | Data Quality Services","article_modified_time":"2024-03-29T16:19:31+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/","url":"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/","name":"AVI - SOAP","isPartOf":{"@id":"https:\/\/test.serviceobjects.com\/docs\/#website"},"datePublished":"2022-11-08T22:51:00+00:00","dateModified":"2024-03-29T16:19:31+00:00","description":"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address Validation International C# Code Snippet \/\/Add the necessary service reference to the AVI WSDL","breadcrumb":{"@id":"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/avi-soap\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/test.serviceobjects.com\/docs\/"},{"@type":"ListItem","position":2,"name":"DOTS Address Validation &#8211; International","item":"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/"},{"@type":"ListItem","position":3,"name":"AVI &#8211; Code Snippets and Sample Code","item":"https:\/\/test.serviceobjects.com\/docs\/dots-address-validation-international\/avi-code-snippets-and-sample-code\/"},{"@type":"ListItem","position":4,"name":"AVI &#8211; SOAP"}]},{"@type":"WebSite","@id":"https:\/\/test.serviceobjects.com\/docs\/#website","url":"https:\/\/test.serviceobjects.com\/docs\/","name":"Service Objects | Contact, Phone, Email Verification | Data Quality Services","description":"","publisher":{"@id":"https:\/\/test.serviceobjects.com\/docs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/test.serviceobjects.com\/docs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/test.serviceobjects.com\/docs\/#organization","name":"Service Objects | Contact, Phone, Email Verification | Data Quality Services","url":"https:\/\/test.serviceobjects.com\/docs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/test.serviceobjects.com\/docs\/#\/schema\/logo\/image\/","url":"https:\/\/test.serviceobjects.com\/docs\/wp-content\/uploads\/2022\/08\/SO-logo-2560px-transparent.png","contentUrl":"https:\/\/test.serviceobjects.com\/docs\/wp-content\/uploads\/2022\/08\/SO-logo-2560px-transparent.png","width":2560,"height":1440,"caption":"Service Objects | Contact, Phone, Email Verification | Data Quality Services"},"image":{"@id":"https:\/\/test.serviceobjects.com\/docs\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/pages\/2282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/comments?post=2282"}],"version-history":[{"count":9,"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/pages\/2282\/revisions"}],"predecessor-version":[{"id":10048,"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/pages\/2282\/revisions\/10048"}],"up":[{"embeddable":true,"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/pages\/2257"}],"wp:attachment":[{"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/media?parent=2282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}