SOAP WSDL Generate Code

wiswebserviceSoap12 / SendRequestTPA

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 "soap:Envelope"
CkXml_AddAttribute $xml "xmlns:soap" "http://www.w3.org/2003/05/soap-envelope"
CkXml_AddAttribute $xml "xmlns:wis" "http://www.wisinspections.com/"
CkXml_UpdateChildContent $xml "soap:Header|wis:AuthenticateHeader|wis:Username" "string"
CkXml_UpdateChildContent $xml "soap:Header|wis:AuthenticateHeader|wis:Password" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:RequesterName" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:RequesterExt" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:RequesterEmail" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:ContractHolder" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:ContractSale" "dateTime"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:ContractMileage" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:VehicleYear" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:VehicleMake" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:VehicleModel" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:Mileage" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:VinNo" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:ContractNo" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:AuthorizationNo" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:InspectionType" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:InspectionReason|wis:anyType" "?"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:RepairSite" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:Address1" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:Address2" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:City" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:State" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:Zip" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:Phone" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:Contact" "string"
CkXml_UpdateChildContent $xml "soap:Body|wis:SendRequestTPA|wis:TPACode" "string"

# 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 "http://www.wisinspections.com:8086/wiswebservice.asmx"
set soapAction "http://www.wisinspections.com/SendRequestTPA"
#  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 SendRequestTPAResult [CkXml_getChildContent $responseXml "*:Body|*:SendRequestTPAResponse|*:SendRequestTPAResult"]

delete_CkXml $xml
delete_CkHttp $http
delete_CkXml $responseXml
Request XML
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wis="http://www.wisinspections.com/">
    <soap:Header>
        <wis:AuthenticateHeader>
            <wis:Username>string</wis:Username>
            <wis:Password>string</wis:Password>
        </wis:AuthenticateHeader>
    </soap:Header>
    <soap:Body>
        <wis:SendRequestTPA>
            <wis:RequesterName>string</wis:RequesterName>
            <wis:RequesterExt>string</wis:RequesterExt>
            <wis:RequesterEmail>string</wis:RequesterEmail>
            <wis:ContractHolder>string</wis:ContractHolder>
            <wis:ContractSale>dateTime</wis:ContractSale>
            <wis:ContractMileage>string</wis:ContractMileage>
            <wis:VehicleYear>string</wis:VehicleYear>
            <wis:VehicleMake>string</wis:VehicleMake>
            <wis:VehicleModel>string</wis:VehicleModel>
            <wis:Mileage>string</wis:Mileage>
            <wis:VinNo>string</wis:VinNo>
            <wis:ContractNo>string</wis:ContractNo>
            <wis:AuthorizationNo>string</wis:AuthorizationNo>
            <wis:InspectionType>string</wis:InspectionType>
            <wis:InspectionReason>
                <wis:anyType>?</wis:anyType>
            </wis:InspectionReason>
            <wis:RepairSite>string</wis:RepairSite>
            <wis:Address1>string</wis:Address1>
            <wis:Address2>string</wis:Address2>
            <wis:City>string</wis:City>
            <wis:State>string</wis:State>
            <wis:Zip>string</wis:Zip>
            <wis:Phone>string</wis:Phone>
            <wis:Contact>string</wis:Contact>
            <wis:TPACode>string</wis:TPACode>
        </wis:SendRequestTPA>
    </soap:Body>
</soap:Envelope>
Response XML
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:wis="http://www.wisinspections.com/">
    <soap:Header/>
    <soap:Body>
        <wis:SendRequestTPAResponse>
            <wis:SendRequestTPAResult>?</wis:SendRequestTPAResult>
        </wis:SendRequestTPAResponse>
    </soap:Body>
</soap:Envelope>