Loading ...
Sorry, an error occurred while loading the content.

I know what the SOAP request should be, I need help getting there with Perl and SOAP::Lite

Expand Messages
  • Jonathan Fallin
    I am using SOAP::Lite with a WSDL and I know what the soap request should look like, I just can t figure out how to get my Perl code to make the corrent
    Message 1 of 1 , Feb 17, 2003
    • 0 Attachment
      I am using SOAP::Lite with a WSDL and I know what the soap request
      should look like, I just can't figure out how to get my Perl code to
      make the corrent envelope with all the namespaces and types in the right
      places. I have included a copy of the WSDL at the end of this post.

      This is what the SOAP request should look like
      =======SOAP Request=====================
      <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope
      xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
      xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
      xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
      xmlns:xsd="http://www.w3.org/1999/XMLSchema"
      SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
      <namesp1:getCodes
      xmlns:namesp1="urn:codeprofile.client.airclic.com">
      <sessionCtx xsi:type="ns:SessionContext"
      xmlns:ns="urn:data.client.airclic.com">
      <userAccessProvider xsi:type="xsd:string">Wombat
      Inc</userAccessProvider>
      <userOperationalAccount
      xsi:type="xsd:string">AirClic_US***0.0.0.1-407788</userOperationalAccount>
      <userGuid xsi:type="xsd:string">10000007027</userGuid>
      </sessionCtx>
      <ticket xsi:type="ns:string"
      xmlns:ns="http://www.w3.org/2001/XMLSchema">asbdgchjgtjehfh</ticket>
      </namesp1:getCodes>
      </SOAP-ENV:Body>
      </SOAP-ENV:Envelope>
      ======================================

      I've tried two aproaches with the Perl Code - each with its own problem.

      First Approach

      =========Perl Code #1======================
      use SOAP::Lite;

      my $soap = SOAP::Lite
      ->service("http://localhost/appsrvCodeProfile.wsdl");

      my $result =
      $soap->getCodes(SOAP::Data->type("SessionContext")->name("sessionCtx" =>
      \SOAP::Data->value(
      SOAP::Data->type("string")->name("userGuid" => "10000007027"),
      SOAP::Data->type("string")->name("userOperationalAccount" =>
      "AirClic_US***0.0.0.1-407788"),
      SOAP::Data->type("string")->name("userAccessProvider" => "Wombat Inc")
      )
      ),
      SOAP::Data->type("string")->name("ticket" => "asdfjalskdfjasldkfja")
      );
      ======================================

      The above Perl Code puts everything in the right place, but the Name
      Space for the SessionCotext Object is incorrect (as specified in the
      WSDL). <sessionCtx xsi:type="namesp2:SessionContext">
      SHOULD BE
      <sessionCtx xsi:type="ns:SessionContext"
      xmlns:ns="urn:data.client.airclic.com">

      That namespace "urn:data.client.airclic.com" is defined in the WSDL

      Here's the SOAP Request that Perl Code#1 puts together

      ========BAD SOAP Request from PERL Code #1=======
      <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope
      xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
      xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
      xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
      xmlns:xsd="http://www.w3.org/1999/XMLSchema"
      xmlns:namesp2="http://namespaces.soaplite.com/perl"
      SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
      <namesp1:getCodes
      xmlns:namesp1="urn:codeprofile.client.airclic.com">
      <sessionCtx xsi:type="namesp2:SessionContext">
      <userGuid xsi:type="xsd:string">10000007027</userGuid>
      <userOperationalAccount
      xsi:type="xsd:string">AirClic_US***0.0.0.1-407788</userOperationalAccount>
      <userAccessProvider xsi:type="xsd:string">Wombat
      Inc</userAccessProvider>
      </sessionCtx>
      <ticket xsi:type="xsd:string">asdfjalskdfjasldkfja</ticket>
      </namesp1:getCodes>
      </SOAP-ENV:Body>
      </SOAP-ENV:Envelope>
      ===============================================

      My second approach tried using the bless function. I saw it used in
      another post to this message board and it looked much more clean. So I
      tried this

      =========Perl Code #2=============================
      use SOAP::Lite;

      my $soap =
      SOAP::Lite->service("http://localhost/appsrvCodeProfile.wsdl");

      my $SessionContext = bless {
      'userGuid' => '10000007027',
      'userOperationalAccount' => 'AirClic_US***0.0.0.1-407788',
      'userAccessProvider' => 'Wombat Inc',
      } => 'sessionCtx';

      my $ticket = bless {
      'ticket' => 'asbdgchjgtjehfh'
      } => 'ticket';

      $response = $soap->getCodes($SessionContext,$ticket);
      ================================================

      The above Perl Code uses the correct namespace for the Session Context
      as defined in the WSDL, but the type for the "userGuid" element is
      incorrectly set as "int" when the WSDL expects "string". Not sure how
      to specify the type for an element when using the Bless Syntax. Also
      the Ticket element is not correct but I assume I could fix that by not
      calling bless, but then again, not sure how the Perl Code will
      understand the right namespace or type if I don't use bless.

      Here's the SOAP Request that Perl Code#2 puts together

      ========BAD SOAP Request from Perl Code #2=============
      <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope
      xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
      xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
      xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
      xmlns:xsd="http://www.w3.org/1999/XMLSchema"
      SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
      <namesp1:getCodes
      xmlns:namesp1="urn:codeprofile.client.airclic.com">
      <sessionCtx xsi:type="ns:SessionContext"
      xmlns:ns="urn:data.client.airclic.com">
      <userAccessProvider xsi:type="xsd:string">Wombat
      Inc</userAccessProvider>
      <userOperationalAccount
      xsi:type="xsd:string">AirClic_US***0.0.0.1-407788</userOperationalAccount>
      <userGuid xsi:type="xsd:int">10000007027</userGuid>
      </sessionCtx>
      <ticket xsi:type="ns:string"
      xmlns:ns="http://www.w3.org/2001/XMLSchema">
      <ticket xsi:type="xsd:string">asbdgchjgtjehfh</ticket>
      </ticket>
      </namesp1:getCodes>
      </SOAP-ENV:Body>
      </SOAP-ENV:Envelope>
      ==================================================

      Here is the WSDL that I am trying to use. Some of the more advanced
      SOAP::Lite users on this board might find it useful in helping me figure
      out what's wrong.

      Thanks for any help you may give in advance.

      =======WSDL Example===============================
      <?xml version="1.0" encoding="UTF-8"?>
      <wsdl:definitions targetNamespace="urn:codeprofile.client.airclic.com"
      xmlns="http://schemas.xmlsoap.org/wsdl/"
      xmlns:apachesoap="http://xml.apache.org/xml-soap"
      xmlns:impl="urn:codeprofile.client.airclic.com"
      xmlns:intf="urn:codeprofile.client.airclic.com"
      xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
      xmlns:tns1="urn:data.client.airclic.com"
      xmlns:tns2="urn:codeprofile.data.client.airclic.com"
      xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
      xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <wsdl:types>
      <schema targetNamespace="urn:data.client.airclic.com"
      xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <complexType name="SessionContext">
      <sequence>
      <element name="serviceId" nillable="true" type="xsd:string"/>
      <element name="anonymous" type="xsd:boolean"/>
      <element name="channelDeviceSize" nillable="true" type="xsd:string"/>
      <element name="userSegment" nillable="true" type="xsd:string"/>
      <element name="userGuid" nillable="true" type="xsd:string"/>
      <element name="channelUserAgent" nillable="true" type="xsd:string"/>
      <element name="userAccessProvider" nillable="true" type="xsd:string"/>
      <element name="entityOperationalAccount" nillable="true"
      type="xsd:string"/>
      <element name="userAgentGuid" nillable="true" type="xsd:string"/>
      <element name="entityBillingId" nillable="true" type="xsd:string"/>
      <element name="userLocation" nillable="true" type="xsd:string"/>
      <element name="userTerritory" nillable="true" type="xsd:string"/>
      <element name="sessionSource" nillable="true" type="xsd:string"/>
      <element name="properties" nillable="true"
      type="impl:ArrayOf_tns1_Param"/>
      <element name="attributes" nillable="true" type="apachesoap:Map"/>
      <element name="userAuthenticationLevel" nillable="true"
      type="xsd:string"/>
      <element name="userLocale" nillable="true" type="xsd:string"/>
      <element name="hubServiceId" nillable="true" type="xsd:string"/>
      <element name="deviceType" nillable="true" type="xsd:string"/>
      <element name="userLanguage" nillable="true" type="xsd:string"/>
      <element name="userHash" nillable="true" type="xsd:string"/>
      <element name="sessionHandle" nillable="true" type="xsd:string"/>
      <element name="deviceId" nillable="true" type="xsd:string"/>
      <element name="userOperationalAccount" nillable="true"
      type="xsd:string"/>
      <element name="customProperties" nillable="true"
      type="impl:ArrayOf_tns1_Param"/>
      <element name="useSymbology" nillable="true" type="xsd:string"/>
      <element name="customAttributes" nillable="true"
      type="apachesoap:Map"/>
      <element name="apServiceId" nillable="true" type="xsd:string"/>
      <element name="channelAccept" nillable="true" type="xsd:string"/>
      <element name="userBillingAccount" nillable="true" type="xsd:string"/>
      <element name="init" type="xsd:boolean"/>
      <element name="apUseSymbology" nillable="true" type="xsd:string"/>
      <element name="allAttributes" nillable="true" type="apachesoap:Map"/>
      <element name="serviceUserId" nillable="true" type="xsd:string"/>
      </sequence>
      </complexType>
      <complexType name="Param">
      <sequence>
      <element name="name" nillable="true" type="xsd:string"/>
      <element name="value" nillable="true" type="impl:ArrayOf_xsd_string"/>
      </sequence>
      </complexType>
      <element name="SessionContext" nillable="true"
      type="tns1:SessionContext"/>
      <complexType name="MLISOAPException">
      <sequence>
      <element name="ACFaultCode" nillable="true" type="xsd:string"/>
      <element name="faultString" nillable="true" type="xsd:string"/>
      <element name="sourceContext" nillable="true"
      type="tns1:SourceContext"/>
      </sequence>
      </complexType>
      <complexType name="SourceContext">
      <sequence>
      <element name="version" nillable="true" type="xsd:string"/>
      <element name="location" nillable="true" type="xsd:string"/>
      <element name="name" nillable="true" type="xsd:string"/>
      </sequence>
      </complexType>
      <element name="MLISOAPException" nillable="true"
      type="tns1:MLISOAPException"/>
      </schema>
      <schema targetNamespace="urn:codeprofile.client.airclic.com"
      xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <complexType name="ArrayOf_xsd_string">
      <complexContent>
      <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
      </restriction>
      </complexContent>
      </complexType>
      <complexType name="ArrayOf_tns1_Param">
      <complexContent>
      <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:Param[]"/>
      </restriction>
      </complexContent>
      </complexType>
      <complexType name="ArrayOf_tns2_UploadItem">
      <complexContent>
      <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType"
      wsdl:arrayType="tns2:UploadItem[]"/>
      </restriction>
      </complexContent>
      </complexType>
      <complexType name="ArrayOf_tns2_Parameter">
      <complexContent>
      <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:Parameter[]"/>
      </restriction>
      </complexContent>
      </complexType>
      <complexType name="ArrayOf_tns2_Service">
      <complexContent>
      <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:Service[]"/>
      </restriction>
      </complexContent>
      </complexType>
      <complexType name="ArrayOf_tns2_MappedCode">
      <complexContent>
      <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType"
      wsdl:arrayType="tns2:MappedCode[]"/>
      </restriction>
      </complexContent>
      </complexType>
      <complexType name="ArrayOf_tns2_Mapping">
      <complexContent>
      <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:Mapping[]"/>
      </restriction>
      </complexContent>
      </complexType>
      </schema>
      <schema targetNamespace="http://xml.apache.org/xml-soap"
      xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <complexType name="Map">
      <sequence>
      <element maxOccurs="unbounded" minOccurs="0" name="item">
      <complexType>
      <all>
      <element name="key" type="xsd:anyType"/>
      <element name="value" type="xsd:anyType"/>
      </all>
      </complexType>
      </element>
      </sequence>
      </complexType>
      <element name="Map" nillable="true" type="apachesoap:Map"/>
      </schema>
      <schema targetNamespace="urn:codeprofile.data.client.airclic.com"
      xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <complexType name="Upload">
      <sequence>
      <element name="service" nillable="true" type="xsd:string"/>
      <element name="uploadset" nillable="true" type="tns2:UploadSet"/>
      </sequence>
      </complexType>
      <complexType name="UploadSet">
      <sequence>
      <element name="encryption" nillable="true" type="xsd:string"/>
      <element name="uploaditems" nillable="true"
      type="impl:ArrayOf_tns2_UploadItem"/>
      <element name="deviceid" nillable="true" type="xsd:string"/>
      <element name="device" nillable="true" type="xsd:string"/>
      </sequence>
      </complexType>
      <complexType name="UploadItem">
      <sequence>
      <element name="interpretation" nillable="true"
      type="impl:ArrayOf_tns2_UploadItem"/>
      <element name="airNumPrefix" nillable="true" type="xsd:string"/>
      <element name="symbology" nillable="true" type="xsd:string"/>
      <element name="airNum" nillable="true" type="xsd:string"/>
      <element name="code" nillable="true" type="xsd:string"/>
      <element name="parameters" nillable="true"
      type="impl:ArrayOf_tns1_Param"/>
      <element name="timestamp" nillable="true" type="xsd:string"/>
      </sequence>
      </complexType>
      <element name="Upload" nillable="true" type="tns2:Upload"/>
      <complexType name="Destination">
      <sequence>
      <element name="secretString" nillable="true" type="xsd:string"/>
      <element name="serviceType" type="xsd:long"/>
      <element name="serviceUrl" nillable="true" type="xsd:string"/>
      <element name="ticket" nillable="true" type="xsd:string"/>
      <element name="serviceId" nillable="true" type="xsd:long"/>
      </sequence>
      </complexType>
      <element name="Destination" nillable="true" type="tns2:Destination"/>
      <complexType name="Codes">
      <sequence>
      <element name="codes" nillable="true"
      type="impl:ArrayOf_tns2_MappedCode"/>
      <element name="services" nillable="true"
      type="impl:ArrayOf_tns2_Service"/>
      <element name="deviceType" nillable="true" type="xsd:string"/>
      <element name="deviceId" nillable="true" type="xsd:string"/>
      <element name="servicesAsHashtable" nillable="true"
      type="apachesoap:Map"/>
      </sequence>
      </complexType>
      <complexType name="MappedCode">
      <sequence>
      <element name="scan" nillable="true" type="tns2:UploadItem"/>
      <element name="services" nillable="true"
      type="impl:ArrayOf_tns2_Service"/>
      <element name="servicesAsHashtable" nillable="true"
      type="apachesoap:Map"/>
      <element name="interpretations" nillable="true"
      type="impl:ArrayOf_tns2_MappedCode"/>
      <element name="mappings" nillable="true"
      type="impl:ArrayOf_tns2_Mapping"/>
      </sequence>
      </complexType>
      <complexType name="Service">
      <sequence>
      <element name="secretString" nillable="true" type="xsd:string"/>
      <element name="serviceName" nillable="true" type="xsd:string"/>
      <element name="parameters" nillable="true"
      type="impl:ArrayOf_tns2_Parameter"/>
      <element name="serviceId" nillable="true" type="xsd:long"/>
      <element name="serviceState" type="xsd:long"/>
      </sequence>
      </complexType>
      <complexType name="Parameter">
      <sequence>
      <element name="operation" nillable="true" type="xsd:string"/>
      <element name="key" nillable="true" type="xsd:string"/>
      <element name="value" nillable="true" type="xsd:string"/>
      </sequence>
      </complexType>
      <complexType name="Mapping">
      <sequence>
      <element name="serviceid" nillable="true" type="xsd:long"/>
      <element name="parameters" nillable="true"
      type="impl:ArrayOf_tns2_Parameter"/>
      <element name="infoCopy" type="xsd:boolean"/>
      </sequence>
      </complexType>
      <element name="Codes" nillable="true" type="tns2:Codes"/>
      <complexType name="DispositionContext">
      <sequence/>
      </complexType>
      <element name="DispositionContext" nillable="true"
      type="tns2:DispositionContext"/>
      </schema>
      </wsdl:types>
      <wsdl:message name="uploadScansResponse">
      <wsdl:part name="uploadScansReturn" type="tns2:Destination"/>
      </wsdl:message>
      <wsdl:message name="setOptionsResponse">
      </wsdl:message>
      <wsdl:message name="dispositionScansResponse">
      <wsdl:part name="dispositionScansReturn" type="tns2:Codes"/>
      </wsdl:message>
      <wsdl:message name="dispositionScansResponse1">
      <wsdl:part name="dispositionScansReturn" type="tns2:Codes"/>
      </wsdl:message>
      <wsdl:message name="getCodesResponse">
      <wsdl:part name="getCodesReturn" type="tns2:Codes"/>
      </wsdl:message>
      <wsdl:message name="setOptionsRequest">
      <wsdl:part name="opts" type="apachesoap:Map"/>
      </wsdl:message>
      <wsdl:message name="MLISOAPException">
      <wsdl:part name="fault" type="tns1:MLISOAPException"/>
      </wsdl:message>
      <wsdl:message name="dispositionScansRequest">
      <wsdl:part name="sessionCtx" type="tns1:SessionContext"/>
      <wsdl:part name="scans" type="tns2:Upload"/>
      <wsdl:part name="dispositionContext" type="tns2:DispositionContext"/>
      </wsdl:message>
      <wsdl:message name="uploadScansRequest">
      <wsdl:part name="sessionCtx" type="tns1:SessionContext"/>
      <wsdl:part name="scans" type="tns2:Upload"/>
      </wsdl:message>
      <wsdl:message name="getCodesRequest">
      <wsdl:part name="sessionCtx" type="tns1:SessionContext"/>
      <wsdl:part name="ticket" type="xsd:string"/>
      </wsdl:message>
      <wsdl:message name="dispositionScansRequest1">
      <wsdl:part name="sessionCtx" type="tns1:SessionContext"/>
      <wsdl:part name="ticket" type="xsd:string"/>
      </wsdl:message>
      <wsdl:portType name="CodeProfileService">
      <wsdl:operation name="uploadScans" parameterOrder="sessionCtx scans">
      <wsdl:input message="impl:uploadScansRequest"
      name="uploadScansRequest"/>
      <wsdl:output message="impl:uploadScansResponse"
      name="uploadScansResponse"/>
      <wsdl:fault message="impl:MLISOAPException"
      name="MLISOAPException"/>
      </wsdl:operation>
      <wsdl:operation name="getCodes" parameterOrder="sessionCtx ticket">
      <wsdl:input message="impl:getCodesRequest" name="getCodesRequest"/>
      <wsdl:output message="impl:getCodesResponse"
      name="getCodesResponse"/>
      <wsdl:fault message="impl:MLISOAPException"
      name="MLISOAPException"/>
      </wsdl:operation>
      <wsdl:operation name="dispositionScans" parameterOrder="sessionCtx
      scans dispositionContext">
      <wsdl:input message="impl:dispositionScansRequest"
      name="dispositionScansRequest"/>
      <wsdl:output message="impl:dispositionScansResponse"
      name="dispositionScansResponse"/>
      <wsdl:fault message="impl:MLISOAPException"
      name="MLISOAPException"/>
      </wsdl:operation>
      <wsdl:operation name="dispositionScans" parameterOrder="sessionCtx
      ticket">
      <wsdl:input message="impl:dispositionScansRequest1"
      name="dispositionScansRequest1"/>
      <wsdl:output message="impl:dispositionScansResponse1"
      name="dispositionScansResponse1"/>
      <wsdl:fault message="impl:MLISOAPException"
      name="MLISOAPException"/>
      </wsdl:operation>
      <wsdl:operation name="setOptions" parameterOrder="opts">
      <wsdl:input message="impl:setOptionsRequest"
      name="setOptionsRequest"/>
      <wsdl:output message="impl:setOptionsResponse"
      name="setOptionsResponse"/>
      </wsdl:operation>
      </wsdl:portType>
      <wsdl:binding name="CodeProfileServiceSoapBinding"
      type="impl:CodeProfileService">
      <wsdlsoap:binding style="rpc"
      transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="uploadScans">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="uploadScansRequest">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="uploadScansResponse">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="getCodes">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getCodesRequest">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getCodesResponse">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="dispositionScans">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="dispositionScansRequest">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="dispositionScansResponse">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="dispositionScans">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="dispositionScansRequest1">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="dispositionScansResponse1">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name="setOptions">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="setOptionsRequest">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="setOptionsResponse">
      <wsdlsoap:body
      encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
      namespace="urn:codeprofile.client.airclic.com" use="encoded"/>
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
      <wsdl:service name="CodeProfileServiceService">
      <wsdl:port binding="impl:CodeProfileServiceSoapBinding"
      name="CodeProfileService">
      <wsdlsoap:address
      location="http://localhost:8082/axis/services/CodeProfileService"/>
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>
      ===============End WSDL============================
    Your message has been successfully submitted and would be delivered to recipients shortly.