1 Replies - 11052 Views - Last Post: 16 May 2012 - 05:25 AM Rate Topic: -----

#1 yugal_cf  Icon User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 1
  • Joined: 16-May 12

Wordwide Express Shipping “Invalid authentication info” Error

Posted 16 May 2012 - 12:27 AM

In “Worldwide Express Shipping” I am facing some issue to authenticate webservice operation named “getShipmentSimpleQuote. <br/>
<b>"WWEXFreightQuoteService.wsdl"</b> file data is-
<code>

    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions targetNamespace="http://www.wwexship.com" xmlns:impl="http://www.wwexship.com" xmlns:intf="http://www.wwexship.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    <!--WSDL created by Apache Axis version: 1.4
    Built on Apr 22, 2006 (06:55:48 PDT)-->
     <wsdl:types>
      <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.wwexship.com" elementFormDefault="qualified">
       <complexType name="AuthenticationToken">
        <sequence>
         <element name="loginId" nillable="true" type="xsd:string"/>
         <element name="password" nillable="true" type="xsd:string"/>
         <element name="licenseKey" nillable="true" type="xsd:string"/>
         <element name="accountNumber" nillable="true" type="xsd:string"/>
        </sequence>
       </complexType>
       <element name="AuthenticationToken" type="impl:AuthenticationToken" maxOccurs="1"/>   
       <complexType name="QuoteLineItem">
        <sequence>
         <element name="nmfcClass" nillable="true" type="xsd:string"/>
         <element name="weight" nillable="true" type="xsd:string"/>
        </sequence>
       </complexType>
       <complexType name="ArrayOfQuoteLineItem">
        <sequence>
         <element name="lineItem" nillable="true" type="impl:QuoteLineItem" maxOccurs="unbounded"/>
        </sequence>
       </complexType>
       <complexType name="FreightShipmentQuoteRequest">
        <sequence>
         <element name="senderCity" nillable="true" type="xsd:string"/>
         <element name="senderState" nillable="true" type="xsd:string"/>
         <element name="senderZip" nillable="true" type="xsd:string"/>
         <element name="receiverCity" nillable="true" type="xsd:string"/>
         <element name="receiverState" nillable="true" type="xsd:string"/>
         <element name="receiverZip" nillable="true" type="xsd:string"/>
         <element name="lineItems" nillable="true" type="impl:ArrayOfQuoteLineItem"/>
         <element name="hazmatShipment" nillable="true" type="xsd:string"/>
         <element name="insidePickup" nillable="true" type="xsd:string"/>
         <element name="liftgatePickup" nillable="true" type="xsd:string"/>
         <element name="residentialPickup" nillable="true" type="xsd:string"/>
         <element name="tradeshowPickup" nillable="true" type="xsd:string"/>
         <element name="constructionSitePickup" nillable="true" type="xsd:string"/>
         <element name="insideDelivery" nillable="true" type="xsd:string"/>
         <element name="liftgateDelivery" nillable="true" type="xsd:string"/>
         <element name="residentialDelivery" nillable="true" type="xsd:string"/>
         <element name="tradeshowDelivery" nillable="true" type="xsd:string"/>
         <element name="constructionSiteDelivery" nillable="true" type="xsd:string"/>
         <element name="notifyBeforeDelivery" nillable="true" type="xsd:string"/>
        </sequence>
       </complexType>
       <element name="freightShipmentQuoteRequest" type="impl:FreightShipmentQuoteRequest"/>
       <complexType name="ErrorDescription">
        <sequence>
         <element name="errorDescription" nillable="true" type="xsd:string" maxOccurs="unbounded"/>
        </sequence>
       </complexType>
       <complexType name="CarrierQuoteResult">
        <sequence>
         <element name="carrierName" nillable="true" type="xsd:string"/>
         <element name="carrierSCAC" nillable="true" type="xsd:string"/>
         <element name="totalPrice" nillable="true" type="xsd:string"/>
         <element name="transitDays" nillable="true" type="xsd:string"/>
         <element name="interline" nillable="true" type="xsd:string"/>
         <element name="guaranteedService" nillable="true" type="xsd:string"/>
         <element name="highCostDeliveryShipment" nillable="true" type="xsd:string"/>
         <element name="nmfcRequired" nillable="true" type="xsd:string"/>
        </sequence>
       </complexType>
       <complexType name="ArrayOfCarrierQuoteResult">
        <sequence>
         <element name="carrierQuoteResult" nillable="true" type="impl:CarrierQuoteResult" maxOccurs="unbounded"/>
        </sequence>
       </complexType>
       <complexType name="FreightShipmentQuoteResponse">
        <sequence>
         <element name="responseStatusCode" nillable="true" type="xsd:string"/>
         <element name="responseStatusDescription" nillable="true" type="xsd:string"/>
         <element name="errorDescriptions" nillable="true" type="impl:ErrorDescription"/>
         <element name="quoteResults" nillable="true" type="impl:ArrayOfCarrierQuoteResult"/>
        </sequence>
       </complexType>
       <element name="freightShipmentQuoteResponse" type="impl:FreightShipmentQuoteResponse"/>
      </schema>
     </wsdl:types>
     <wsdl:message name="getShipmentSimpleQuoteResponse">
      <wsdl:part name="freightShipmentQuoteResponse" element="impl:freightShipmentQuoteResponse"/>
     </wsdl:message>
     <wsdl:message name="FreightShipmentQuoteRequestHeaders">
      <wsdl:part name="authenticationToken" element="impl:AuthenticationToken"/>
     </wsdl:message>
     <wsdl:message name="getShipmentSimpleQuoteRequest">
      <wsdl:part name="freightShipmentQuoteRequest" element="impl:freightShipmentQuoteRequest"/>
     </wsdl:message>
     <wsdl:portType name="FreightShipmentQuote">
      <wsdl:operation name="getShipmentSimpleQuote" parameterOrder="freightShipmentQuoteRequest">
       <wsdl:input name="getShipmentSimpleQuoteRequest" message="impl:getShipmentSimpleQuoteRequest"/>
       <wsdl:output name="getShipmentSimpleQuoteResponse" message="impl:getShipmentSimpleQuoteResponse"/>
      </wsdl:operation>
     </wsdl:portType>
     <wsdl:binding name="FreightShipmentQuoteSoapBinding" type="impl:FreightShipmentQuote">
      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
      <wsdl:operation name="getShipmentSimpleQuote">
       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="getShipmentSimpleQuoteRequest">
        <wsdlsoap:body use="literal"/>
        <wsdlsoap:header message="impl:FreightShipmentQuoteRequestHeaders" part="authenticationToken" use="literal">
        </wsdlsoap:header>
       </wsdl:input>
       <wsdl:output name="getShipmentSimpleQuoteResponse">
        <wsdlsoap:body use="literal"/>
       </wsdl:output>
      </wsdl:operation>
     </wsdl:binding>
     <wsdl:service name="FreightShipmentQuoteService">
      <wsdl:port name="FreightShipmentQuote" binding="impl:FreightShipmentQuoteSoapBinding">
       <wsdlsoap:address location="http://www.wwexship.com/webServices/services/FreightShipmentQuote"/>
      </wsdl:port>
     </wsdl:service>
    </wsdl:definitions>

</code><br/>

<b>"consume.cfm"</b> my coldfusion code to consume webservice is-<br/>

    
  <code>          
    <cfset items = arrayNew(1) /> 
    <cfset str = structNew() /> 
    <cfset str.nmfcClass = "apple" />
    <cfset str.weight = "15" />
    <cfset arrayAppend(items, str) />
    
    
    <cfset st = structNew() /> 
    <cfset st.senderCity = "Freeport" />
    <cfset st.senderState = "NY" />
    <cfset st.senderZip = "11520" />
    <cfset st.receiverCity = "Staten Island" />
    <cfset st.receiverState = "NY" />
    <cfset st.receiverZip = "10314" />
    <cfset st.lineItems = "#items#" />
    <cfset st.hazmatShipment = "N" />
    <cfset st.insidePickup = "N" />
    <cfset st.liftgatePickup = "N" />
    <cfset st.residentialPickup = "N" />
    <cfset st.tradeshowPickup = "N" />
    <cfset st.constructionSitePickup = "N" />
    <cfset st.insideDelivery = "N" />
    <cfset st.liftgateDelivery = "N" />
    <cfset st.residentialDelivery = "N" />
    <cfset st.tradeshowDelivery = "N" />
    <cfset st.constructionSiteDelivery = "N" />
    <cfset st.notifyBeforeDelivery = "N" />
    
    <cfinvoke 
      webservice="http://www.wwexship.com/webServices/services/FreightShipmentQuote?wsdl"
      method="getShipmentSimpleQuote"
      returnvariable="retTemp">
      	<cfheader name="loginId" value="copssship">
        <cfheader name="password" value="password">
        <cfheader name="licenseKey" value="hhrWQ7RMJEDKJMh4">
        <cfheader name="accountNumber" value="W922601302">
        <cfinvokeargument name="freightShipmentQuoteRequest" value="#st#" />
      </cfinvoke>
    
      <cfdump var="#retTemp#"><br/>
      <cfoutput>
      <b>retTemp:</b>#retTemp#<br/><br/>
      <b>retTemp.ResponseStatusCode:</b>#retTemp.ResponseStatusCode#<br/>
      <b>retTemp.responseStatusDescription:</b>#retTemp.responseStatusDescription#<br/>
      <b>retTemp.errorDescriptions:</b>#retTemp.errorDescriptions[1]#<br/>
      </cfoutput>
</code>
  <b>Issue/Error-</b><br/>

It is giving “Invalid authentication info” error. <br/>how to authenticate this webservice?

This post has been edited by Dogstopper: 16 May 2012 - 02:38 AM
Reason for edit:: USE CODE TAGS!


Is This A Good Question/Topic? 0
  • +

Replies To: Wordwide Express Shipping “Invalid authentication info” Error

#2 Craig328  Icon User is offline

  • I make this look good
  • member icon

Reputation: 1926
  • View blog
  • Posts: 3,471
  • Joined: 13-January 08

Re: Wordwide Express Shipping “Invalid authentication info” Error

Posted 16 May 2012 - 05:25 AM

Welcome to DIC yugal_cf. While I see that you're new here you need to understand that these forums (at least this one) exist to assist developers with specific ColdFusion related issues. Your question ("how to authenticate this webservice") with "Worldwide Express Shipping" isn't a CF error so it seems it's a question better put to them, don't you think?

It's their response to your attempt to connect with them via the details in your cfheader tags. I'd check to make sure your account info is correct (is your password really "password"?) and if it is then they almost certainly have technical support with whom you can interact to sort this out. Since you don't present with a CF question, error or otherwise, there's really nothing we can do to help you.

Good luck though.
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1