SOAP WSDL Generate Code

SpringCMServiceSoap / ContactFind

ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
load ./chilkat.dll

set xml [new_CkXml]

CkXml_put_Tag $xml "soapenv:Envelope"
CkXml_AddAttribute $xml "xmlns:soapenv" "http://schemas.xmlsoap.org/soap/envelope/"
CkXml_AddAttribute $xml "xmlns:spr" "http://www.springcm.com/atlas/webservices/v201308/scm/"
CkXml_UpdateChildContent $xml "soapenv:Header" ""
CkXml_UpdateChildContent $xml "soapenv:Body|spr:ContactFind|spr:token" "string"
CkXml_UpdateChildContent $xml "soapenv:Body|spr:ContactFind|spr:SearchText" "string"
CkXml_UpdateChildContent $xml "soapenv:Body|spr:ContactFind|spr:IncludeDeleted" "true"

# In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required. 
CkXml_put_EmitXmlDecl $xml 0
set soapRequestBody [CkXml_getXml $xml]

set endpoint "https://soapna11.springcm.com/atlas/webservices/v201308/springcmservice.asmx"
set soapAction "http://www.springcm.com/atlas/webservices/v201308/scm/ContactFind"
#  For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
set contentType "text/xml"

set http [new_CkHttp]

CkHttp_ClearHeaders $http
CkHttp_SetRequestHeader $http "Content-Type" $contentType
CkHttp_SetRequestHeader $http "SOAPAction" $soapAction

# resp is a CkHttpResponse
set resp [CkHttp_PostXml $http $endpoint $soapRequestBody "utf-8"]
if {[CkHttp_get_LastMethodSuccess $http] == 0} then {
    puts [CkHttp_lastErrorText $http]
    puts "Failed to send SOAP request."
    delete_CkXml $xml
    delete_CkHttp $http
    exit
}

# Get the XML response body.
set responseXml [new_CkXml]

CkHttpResponse_GetBodyXml $resp $responseXml

set statusCode [CkHttpResponse_get_StatusCode $resp]
puts "response status code: $statusCode"

delete_CkHttpResponse $resp

# If the status code does not indicate succcess, then show the response XML,
# which probably contains error information.
if {$statusCode != 200} then {
    puts [CkXml_getXml $responseXml]
    delete_CkXml $xml
    delete_CkHttp $http
    delete_CkXml $responseXml
    exit
}

puts [CkXml_getXml $responseXml]

# Parse the successful SOAP response XML.

# This is a sample of the response XML, but the namespace prefixes will be different.
# We can parse the result using "*" for the namespace prefixes (see below).

set Id [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Id"]
set Name [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Name"]
set ObjectType [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:ObjectType"]
set v_Email [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Email"]
set FirstName [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:FirstName"]
set LastName [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:LastName"]
set PhoneNumber [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:PhoneNumber"]
set FaxNumber [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:FaxNumber"]
set Company [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Company"]
set Department [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Department"]
set Title [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Title"]
set Address1 [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Address1"]
set Address2 [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Address2"]
set Address3 [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Address3"]
set City [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:City"]
set ProvinceState [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:ProvinceState"]
set PostalCode [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:PostalCode"]
set Country [CkXml_getChildContent $responseXml "*:Body|*:ContactFindResponse|*:ContactFindResult|*:SCMContactInfo|*:Country"]

delete_CkXml $xml
delete_CkHttp $http
delete_CkXml $responseXml
Request XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spr="http://www.springcm.com/atlas/webservices/v201308/scm/">
    <soapenv:Header/>
    <soapenv:Body>
        <spr:ContactFind>
            <spr:token>string</spr:token>
            <spr:SearchText>string</spr:SearchText>
            <spr:IncludeDeleted>true</spr:IncludeDeleted>
        </spr:ContactFind>
    </soapenv:Body>
</soapenv:Envelope>
Response XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spr="http://www.springcm.com/atlas/webservices/v201308/scm/">
    <soapenv:Header/>
    <soapenv:Body>
        <spr:ContactFindResponse>
            <spr:ContactFindResult>
                <spr:SCMContactInfo>
                    <spr:Id>string</spr:Id>
                    <spr:Name>string</spr:Name>
                    <spr:ObjectType>Document</spr:ObjectType>
                    <spr:Email>string</spr:Email>
                    <spr:FirstName>string</spr:FirstName>
                    <spr:LastName>string</spr:LastName>
                    <spr:PhoneNumber>string</spr:PhoneNumber>
                    <spr:FaxNumber>string</spr:FaxNumber>
                    <spr:Company>string</spr:Company>
                    <spr:Department>string</spr:Department>
                    <spr:Title>string</spr:Title>
                    <spr:Address1>string</spr:Address1>
                    <spr:Address2>string</spr:Address2>
                    <spr:Address3>string</spr:Address3>
                    <spr:City>string</spr:City>
                    <spr:ProvinceState>string</spr:ProvinceState>
                    <spr:PostalCode>string</spr:PostalCode>
                    <spr:Country>string</spr:Country>
                </spr:SCMContactInfo>
            </spr:ContactFindResult>
        </spr:ContactFindResponse>
    </soapenv:Body>
</soapenv:Envelope>