/
Technical Details

Technical Details

WSDL

The wsdl an be found here: http://primary.smartmessagingservices.net:8080/gateway/services/SMSService?wsdl
The webservices end point is at http://primary.smartmessagingservices.net:8080/gateway/services/SMSService

Note that you should never have to hand craft XML. You should be able to import the wsdl into your IDE and use it that way

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:SMSService" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:SMSService" xmlns:intf="urn:SMSService" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="urn:SMSServiceType" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
 <wsdl:types>
  <schema targetNamespace="urn:SMSServiceType" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="urn:SMSService"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="SubmitStatus">
    <sequence>
     <element name="recipient" nillable="true" type="soapenc:string"/>

     <element name="statusCode" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns2_SubmitStatus">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:SubmitStatus[]"/>
     </restriction>
    </complexContent>

   </complexType>
   <complexType name="SMSOption">
    <sequence>
     <element name="name" nillable="true" type="soapenc:string"/>
     <element name="value" nillable="true" type="soapenc:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns3_SMSOption">
    <complexContent>

     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:SMSOption[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="Payload">
    <sequence>
     <element name="content" nillable="true" type="soapenc:string"/>
     <element name="encoding" nillable="true" type="soapenc:string"/>

     <element name="options" nillable="true" type="tns1:ArrayOf_tns3_SMSOption"/>
     <element name="type" nillable="true" type="soapenc:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns3_Payload">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:Payload[]"/>
     </restriction>

    </complexContent>
   </complexType>
   <complexType name="Body">
    <sequence>
     <element name="payloads" nillable="true" type="tns1:ArrayOf_tns3_Payload"/>
     <element name="type" nillable="true" type="soapenc:string"/>
    </sequence>
   </complexType>
   <complexType name="Address">

    <sequence>
     <element name="type" nillable="true" type="soapenc:string"/>
     <element name="value" nillable="true" type="soapenc:string"/>
    </sequence>
   </complexType>
   <complexType name="Destination">
    <sequence>
     <element name="destinationAddress" nillable="true" type="tns1:Address"/>
     <element name="options" nillable="true" type="tns1:ArrayOf_tns3_SMSOption"/>

     <element name="referenceId" nillable="true" type="soapenc:string"/>
     <element name="sourceAddress" nillable="true" type="tns1:Address"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns3_Destination">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:Destination[]"/>
     </restriction>

    </complexContent>
   </complexType>
   <complexType name="Message">
    <sequence>
     <element name="body" nillable="true" type="tns1:Body"/>
     <element name="destinations" nillable="true" type="tns1:ArrayOf_tns3_Destination"/>
     <element name="options" nillable="true" type="tns1:ArrayOf_tns3_SMSOption"/>
     <element name="referenceId" nillable="true" type="soapenc:string"/>
     <element name="subject" nillable="true" type="soapenc:string"/>

    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns3_Message">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:Message[]"/>
     </restriction>
    </complexContent>
   </complexType>

   <complexType name="Document">
    <sequence>
     <element name="messages" nillable="true" type="tns1:ArrayOf_tns3_Message"/>
     <element name="options" nillable="true" type="tns1:ArrayOf_tns3_SMSOption"/>
     <element name="password" nillable="true" type="soapenc:string"/>
     <element name="username" nillable="true" type="soapenc:string"/>
    </sequence>
   </complexType>
  </schema>

  <schema targetNamespace="urn:SMSService" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="urn:SMSServiceType"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="ArrayOf_xsd_string">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="soapenc:string[]"/>
     </restriction>
    </complexContent>

   </complexType>
  </schema>
 </wsdl:types>

   <wsdl:message name="receiveResponse">

      <wsdl:part name="receiveReturn" type="tns1:ArrayOf_tns3_Message"/>

   </wsdl:message>

   <wsdl:message name="sendResponse">

      <wsdl:part name="sendReturn" type="xsd:string"/>

   </wsdl:message>

   <wsdl:message name="receiveRequest">

      <wsdl:part name="username" type="xsd:string"/>

      <wsdl:part name="password" type="xsd:string"/>

      <wsdl:part name="criteria" type="tns1:ArrayOf_tns3_SMSOption"/>

   </wsdl:message>

   <wsdl:message name="sendDocumentResponse">

      <wsdl:part name="sendDocumentReturn" type="xsd:string"/>

   </wsdl:message>

   <wsdl:message name="queryRequest">

      <wsdl:part name="username" type="xsd:string"/>

      <wsdl:part name="password" type="xsd:string"/>

      <wsdl:part name="submitId" type="xsd:string"/>

   </wsdl:message>

   <wsdl:message name="sendDocumentRequest">

      <wsdl:part name="document" type="tns1:Document"/>

   </wsdl:message>

   <wsdl:message name="sendRequest">

      <wsdl:part name="username" type="xsd:string"/>

      <wsdl:part name="password" type="xsd:string"/>

      <wsdl:part name="recipients" type="impl:ArrayOf_xsd_string"/>

      <wsdl:part name="text" type="xsd:string"/>

   </wsdl:message>

   <wsdl:message name="queryResponse">

      <wsdl:part name="queryReturn" type="tns1:ArrayOf_tns2_SubmitStatus"/>

   </wsdl:message>

   <wsdl:portType name="SMSService">

      <wsdl:operation name="query" parameterOrder="username password submitId">

         <wsdl:input message="impl:queryRequest" name="queryRequest"/>

         <wsdl:output message="impl:queryResponse" name="queryResponse"/>

      </wsdl:operation>

      <wsdl:operation name="receive" parameterOrder="username password criteria">

         <wsdl:input message="impl:receiveRequest" name="receiveRequest"/>

         <wsdl:output message="impl:receiveResponse" name="receiveResponse"/>

      </wsdl:operation>

      <wsdl:operation name="send" parameterOrder="username password recipients text">

         <wsdl:input message="impl:sendRequest" name="sendRequest"/>

         <wsdl:output message="impl:sendResponse" name="sendResponse"/>

      </wsdl:operation>

      <wsdl:operation name="sendDocument" parameterOrder="document">

         <wsdl:input message="impl:sendDocumentRequest" name="sendDocumentRequest"/>

         <wsdl:output message="impl:sendDocumentResponse" name="sendDocumentResponse"/>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="SMSServiceSoapBinding" type="impl:SMSService">

      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="query">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="queryRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SMSService" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="queryResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SMSService" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="receive">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="receiveRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SMSService" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="receiveResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SMSService" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="send">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="sendRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SMSService" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="sendResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SMSService" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="sendDocument">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="sendDocumentRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SMSService" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="sendDocumentResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SMSService" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="SMSServiceService">

      <wsdl:port binding="impl:SMSServiceSoapBinding" name="SMSService">

         <wsdlsoap:address location="http://primary.amethon.net:8080/gateway/services/SMSService"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>