{"id":2109,"date":"2022-11-08T17:45:16","date_gmt":"2022-11-08T17:45:16","guid":{"rendered":"https:\/\/serviceobjects.wpaladdin.com\/?post_type=serviceobjects&#038;p=2109"},"modified":"2024-03-29T09:03:27","modified_gmt":"2024-03-29T16:03:27","slug":"agca-soap","status":"publish","type":"page","link":"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/","title":{"rendered":"AGCA &#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 GeoCode Canada 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 a service to your application https:\/\/trial.serviceobjects.com\/gcc\/soap.svc?WSDL\nGeoCoderCandada2Client GCCClient_Primary = new GeoCoderCandada2Client(\"DOTSGCC\");\nCanadianGeoCoderResponse response = GCCClient_Primary.GetGeoLocation(address, municipality, province, postalCode, LICENSE_KEY);\n          \nif (response.Error != null)\n{\n    \/\/Process Error\n}\nelse\n{\n    \/\/Process Response     \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 GeoCode Canada 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=\"\">Location location= null;\n  \nErr error = null;\n\/\/ Create soap request\nDOTSGeoCoderCanadaLocator locator = new DOTSGeoCoderCanadaLocator();\n\/\/ use ssl\nlocator.setDOTSGCCEndpointAddress(\"https:\/\/trial.serviceobjects.com\/gcc\/soap.svc?WSDL\");\nIGeoCoderCanada gcc= locator.getDOTSGCC();\nDOTSGCCStub soap = (DOTSGCCStub)gcc;\nsoap.setTimeout(5000);\nlocation= soap.getGeoLocation(address, municipality, province, postalCode, LICENSE_KEY);\n  \nerror = location.getError();\nif(resp == null || (error != null &amp;&amp; error.getTypeCode() == \"3\"))\n{\n    throw new Exception();\n}\n   \n\/\/Process Results\nif(error == null){\n    \/\/DOTS Address GeoCode Canada 2 Results\n}\n\/\/Process Errors\nelse{\n    \/\/DOTS Address GeoCode Canada 2 Error Results  \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 GeoCode Canada PHP Code Snippet<\/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=\"\">&lt;?php\n\/\/ Set these values per web service &lt;as needed>\n$wsdlUrl = \"https:\/\/trial.serviceobjects.com\/gcc\/soap.svc?WSDL\";\n  \n$params['Address']      = $Address;\n$params['Municipality'] = $Municipality;\n$params['Province']     = $Province;\n$params['PostalCode']   = $PostalCode;\n$params['LicenseKey']   = $LicenseKey;\n  \n$soapClient = new SoapClient($wsdlUrl, array( \"trace\" => 1 ));\n$result = $soapClient->GetGeoLocation($params);\nif (!isset($result->GetGeoLocationResult->Error)) {\n    foreach($result->GetGeoLocationResult->GeoLocationInfo as $k=>$v) {\n        echo $k . \", \" . $v;\n    }\n} else {\n    foreach($result->GetGeoLocationResult->Error as $k=>$v) {\n        echo $k . \", \" . $v;\n    }\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 GeoCode Canada RoR Code Snippet<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"ruby\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class RequestsController &lt; ApplicationController\n  \n    def show\n        @request = Request.find(params[:id])\n  \n        #Formats inputs into a hash to pass to Soap Client\n        #Hash Keys must be named as they are shown here.\n        message =   {\n                    \"Address\" => @request.address,\n                    \"Municipality\" => @request.municipality,\n                    \"Province\" => @request.province,\n                    \"PostalCode\" => @request.postalcode,\n                    \"LicenseKey\" => @request.licensekey,\n                    }\n          \n        #Implemented to make the code more readable when accessing the hash        \n        @agcaresponse = :get_geo_location_response\n        @agcaresult = :get_geo_location_result\n        @agcaerror = :error\n  \n        #Set Primary and Backup URLs here as needed\n        dotsAGCAPrimary = \"https:\/\/trial.serviceobjects.com\/gcc\/soap.svc?WSDL\"\n        dotsAGCABackup = \"https:\/\/trial.serviceobjects.com\/gcc\/soap.svc?WSDL\"\n  \n        begin\n            #initializes the soap client. The convert request keys global is necessary to receive a response from the service.\n            client = Savon.client(  wsdl: dotsAGCAPrimary,\n                                    element_form_default: :qualified,\n                                    convert_request_keys_to: :camelcase\n                                 )\n            #Calls the operation with given inptus and converts response to a hash.\n            response = client.call(:get_geo_location, 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.\n            rescue Savon::Error => e\n            begin\n            backupclient = Savon.client(    wsdl: dotsAGCABackup,\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_geo_location, message: message).to_hash\n            processresults(response)\n  \n            end\n        end\n    end\n    private\n    def processresults(response)\n      \n            #Processes Error Response from soap Client     \n              \n            #Processes Valid response from soap client \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 GeoCode Canada 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=\"\">mAddress =  Address.get()\n if mAddress is None or  mAddress == \"\":\n      mAddress = \" \"\n mMunicipality = Municipality.get()\n if mMunicipality is None or mMunicipality == \"\":\n     mMunicipality = \" \"\n mProvince = Province.get()\n if mProvince is None or mProvince == \"\":\n     mProvince = \" \"\n mPostalCode = PostalCode.get()\n if mPostalCode is None or mPostalCode == \"\":\n     mPostalCode = \" \"\n mLicenseKey = LicenseKey.get()\n if mLicenseKey is None or mLicenseKey == \"\":\n     mLicenseKey = \" \"\n \n #Set the primary and backup URLs as needed\n primaryURL = 'https:\/\/trial.serviceobjects.com\/gcc\/soap.svc?WSDL'\n backupURL = 'https:\/\/trial.serviceobjects.com\/gcc\/soap.svc?WSDL'\n \n #This block of code calls the web service and prints the resulting values to the screen\n try:\n     client = Client(primaryURL)\n     result = client.service.GetGeoLocation(Address=mAddress, Municipality=mMunicipality, Province=mProvince, PostalCode=mPostalCode, LicenseKey=mLicenseKey)\n     #Loops through either the error result or proper result and displays values to the screen.\n     if hasattr(result, 'Error') :\n         for value in result.Error:\n             Label(swin.window, text=str(value[0]) + \" : \" + str(value[1]) if value[1] else str(value[1])+\": None\").pack()\n    #Handel response and check for errors\n \n  #Tries the backup URL if the primary URL failed\n except:\n     try:\n         client = Client(backupURL)\n         result = client.service.GetGeoLocation(Address=mAddress, Municipality=mMunicipality, Province=mProvince, PostalCode=mPostalCode, LicenseKey=mLicenseKey)\n        #Handel response and check for errors\n \n     #If the backup call failed then this will display an error to the screen\n     except:\n         Label(swin.window, text='Error').pack()\n         print (result)<\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address GeoCode Canada 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\/gcc\/soap.svc?WSDL\");                           \n                outputs = wsresponse.getGeoLocation(\"#Address#\", \"#Municipality#\", \"#Province#\", \"#PostalCode#\" ,\"#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\/gcc\/soap.svc?WSDL\");                           \n                    outputs = wsresponse.getGeoLocation(\"#Address#\", \"#Municipality#\", \"#Province#\", \"#PostalCode#\" ,\"#LicenseKey#\");\n                }\n            }\n            catch(any Exception)    {\n                 writeoutput(\"An Error Has Occured. Please Reload and try again\");              \n                }\n        }\n&lt;\/cfscript>\n   \n&lt;cftry><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-create-block-tab tab-panel\" role=\"tabpanel\" tabindex=\"0\">\n<p><strong>Address GeoCode Canada Visual Basic 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 AGCA.DOTSGeoCoderCanadaSoapClient\n    Dim response As AGCA.Location\n    response = ws.GetGeoLocation(Address.Text, Municipality.Text, Province.Text, PostalCode.Text, LicenseKey.Text)\n    If (response.Error Is Nothing) Then\n        ProcessValidResponse(response)\n    Else\n        ProcessErrorResponse(response.Error)\n    End If\nCatch\n    ''Set the Primary and Backup Service References as necessary\n    Try\n        Dim wsbackup As New AGCA.DOTSGeoCoderCanadaSoapClient\n        Dim response As AGCA.Location\n        response = wsbackup.GetGeoLocation(Address.Text, Municipality.Text, Province.Text, PostalCode.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 GeoCode Canada Apex 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=\"\">wwwServiceobjectsCom.Location result;\ntry{\nwwwServiceobjectsCom.DOTSGeoCoderCanadaSoap client = new wwwServiceobjectsCom.DOTSGeoCoderCanadaSoap();\nresult = client.GetGeoLocation([Address], [Municipality], [Province], [PostalCode], [LicenseKey]);\n}\ncatch(Exception ex){\n \/\/If the first request failed try the failover endpoint\nwwwServiceobjectsCom.DOTSGeoCoderCanadaSoap backupClient = new wwwServiceobjectsCom.DOTSGeoCoderCanadaSoap();\n\/\/The backup environment will be provided to you upon purchasing a production license key\nbackupClient.endpoint_x = 'https:\/\/trial.serviceobjects.com\/gcc\/soap.svc\/soap';\nresult = backupClient.GetGeoLocation([Address], [Municipality], [Province], [PostalCode], [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 GeoCode Canada 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 xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xmlns:xsd=\"http:\/\/www.w3.org\/2001\/XMLSchema\">'+\n                   '&lt;GetGeoLocation xmlns=\"https:\/\/www.serviceobjects.com\/\">'+\n                   '&lt;Address>' + @address + '&lt;\/Address>'+\n                   '&lt;Municipality>' + @municipality + '&lt;\/Municipality>'+\n                   '&lt;Province>' + @province + '&lt;\/Province>'+\n                   '&lt;PostalCode>' + @postalcode + '&lt;\/PostalCode>'+\n                   '&lt;LicenseKey>' + @key + '&lt;\/LicenseKey>'+\n                   '&lt;\/GetGeoLocation>'+\n                   '&lt;\/s:Body>'+\n                   '&lt;\/s:Envelope>'\n  \nSET @requestLength = LEN(@requestBody)\n  \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\/gcc\/', 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\/GetGeoLocation\"'\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\/gcc\/', 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\/GetGeoLocation\"'\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 GeoCode Canada NodeJS 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=\"\">var args = {Address: 'Address',\n            Municipality: 'Municipality',\n            Province: 'Province',\n            PostalCode: 'PostalCode',\n            LicenseKey: 'LicenseKey'};\nsoap.createClient(primaryUrl, function(err, client) {\n      \n    client.GetGeoLocation(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-geocode-canada\/\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.GetGeoLocationResult.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.GetGeoLocationResult.Error.Number == \"4\")\n                {\n                    \/\/The actual backup url will be provided when you purchase a license key\n                    var backupUrl = 'https:\/\/trial.serviceobjects.com\/gcc\/soap.svc?WSDL';\n                    soap.createClient(backupUrl, function(failoverErr, backupClient) {\n      \n                        backupClient.GetGeoLocation(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":2072,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2109","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>AGCA - SOAP<\/title>\n<meta name=\"description\" content=\"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address GeoCode Canada C# Code Snippet \/\/Add a service to your application\" \/>\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=\"AGCA - SOAP\" \/>\n<meta property=\"og:description\" content=\"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address GeoCode Canada C# Code Snippet \/\/Add a service to your application\" \/>\n<meta property=\"og:url\" content=\"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-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:03:27+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-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/\",\"url\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/\",\"name\":\"AGCA - SOAP\",\"isPartOf\":{\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/#website\"},\"datePublished\":\"2022-11-08T17:45:16+00:00\",\"dateModified\":\"2024-03-29T16:03:27+00:00\",\"description\":\"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address GeoCode Canada C# Code Snippet \/\/Add a service to your application\",\"breadcrumb\":{\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/test.serviceobjects.com\/docs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DOTS Address Geocode \u2013\u00a0Canada\u00a0\",\"item\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"AGCA &#8211; Code Snippets and Sample Code\",\"item\":\"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"AGCA &#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":"AGCA - SOAP","description":"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address GeoCode Canada C# Code Snippet \/\/Add a service to your application","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":"AGCA - SOAP","og_description":"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address GeoCode Canada C# Code Snippet \/\/Add a service to your application","og_url":"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/","og_site_name":"Service Objects | Contact, Phone, Email Verification | Data Quality Services","article_modified_time":"2024-03-29T16:03:27+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-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/","url":"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/","name":"AGCA - SOAP","isPartOf":{"@id":"https:\/\/test.serviceobjects.com\/docs\/#website"},"datePublished":"2022-11-08T17:45:16+00:00","dateModified":"2024-03-29T16:03:27+00:00","description":"C#JavaPHPRoRPythonColdFusionVBApexTSQLNodeJS Address GeoCode Canada C# Code Snippet \/\/Add a service to your application","breadcrumb":{"@id":"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/agca-soap\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/test.serviceobjects.com\/docs\/"},{"@type":"ListItem","position":2,"name":"DOTS Address Geocode \u2013\u00a0Canada\u00a0","item":"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/"},{"@type":"ListItem","position":3,"name":"AGCA &#8211; Code Snippets and Sample Code","item":"https:\/\/test.serviceobjects.com\/docs\/dots-address-geocode-canada\/agca-code-snippets-and-sample-code\/"},{"@type":"ListItem","position":4,"name":"AGCA &#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\/2109","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=2109"}],"version-history":[{"count":10,"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/pages\/2109\/revisions"}],"predecessor-version":[{"id":10031,"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/pages\/2109\/revisions\/10031"}],"up":[{"embeddable":true,"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/pages\/2072"}],"wp:attachment":[{"href":"https:\/\/test.serviceobjects.com\/docs\/wp-json\/wp\/v2\/media?parent=2109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}