Solved

Cfinvoke:   Unable to parse WSDL as an XML document.

Posted on 2009-04-09
1
3,057 Views
Last Modified: 2013-12-20
I am atteping to invoke a webservice:
My code i am using to invoke the websrvice is located below.
 I am recieving this error message: Unable to parse WSDL as an XML document.  

This is the instructions:
Access
Web Service
The endpoint (or web location) for the web service is:
http://www.awebsite.net/LSPWebService.asmx
To view the Service Description (WSDL) you may enter:
http://www.awebservice.net/LSPWebService.asmx?wsdl
The TargetNamespace for the web service is the same as its URL.
Web Page
The endpoint (or web location) for the web page is:
http://www.awebservice.net/frmLSP.aspx
GetMethod ()
GetMethod() method accepts a an object of type QuoteRequest and returns an object of type
QuoteResponse which holds all returned policy quotes available for the set of criteria provided in the
request object QuoteRequest.
QuoteRequest
This object is passed to the method GetMethod() as a single parameter. This request object holds
a set of demographic information.
QuoteRequest Data Members
Data Member Type Description
RequestTransactionID String Passed in the request object and return as is
in the response object.
RequestState String State where the policy is purchased.
RequestClientAge String Age of the primary applicant
RequestClientTobacco boolean True/False primary use of tobacco
RequestFamilyStatus string Indicating the family status of the primary
applicant:
" Single
" Spouse Only
" Spouse And Children
" Children Only
RequestSpouseAge String Age of the primarys spouse
RequestSpouseTobacco String True/False primarys spouse use of tobacco
RequestModal String Payment frequency:
" Annual
" Biweekly
" Monthly
" Quarterly
" Semiannual
" Semimonthly
" Weekly
Invalid Demographics
Error Message
If Valid returns false then you have an error.
Possible errors:
Request object must have an age range from 18-64 for both applicant and spouse.
Request object must have all properties populated.



QuoteResponse
This object is returned by the GetMethod() method and contains a list of available quotes for Money
Purchases and Face Amounts rated.
QuoreResponse Data Members
Data Member Type Description
Quotes Array-List Array list
ChildrenFace String Face amount for the Children (if exist)
SpouseFace String Face amount for the spouse (if exists)
QRequest Object
The QuoteRequest object.
Valid Boolean True/False when false then error message exists
BenefitDescription String Description of policy benefits
ErrorMsg String Contains the error message (if any).
Quotes Data Members
Data Member Type Description
FaceAmountQuote Array-List
MoneyPurchaseQuote Array-List
FaceAmountQuote Data Members
Data Member Type Description
Quote Array-List
MoneyPurchaseQuote Data Members
Data Member Type Description
Quote Array-List
Quote Data Members
Data Member Type Description
QuoteValues Array-List
Colorado Bankers Life LifestyleProtector Service Software API Document
CBL_-_API.doc Page 4
QuoteValues Data Members
Data Member Type Description
FaceValue String Value of face amount or Money Purchase
ClientPremium String Premium value for individual only
FamilyPremium String Premium value for family


How would i set this up to get a responce back using coldfusion?

<!---   This is how i call the webservice  --->
<cfinvoke 
webservice="http://www.awebsite.net/LSPWebService.asmx" method="Getmethod" returnvariable="aString">
<cfinvokeargument name="RequestTransactionID " value="111" />
<cfinvokeargument name="RequestState" value="AL" />
<cfinvokeargument name="RequestClientAge" value="40" />
<cfinvokeargument name="RequestClientTobacco"  value="false" />
<cfinvokeargument name="RequestSpouseAge" value="40" />
<cfinvokeargument name="RequestSpouseTobacco" value="false"  />
<cfinvokeargument name="RequestModal" value="Monthly" />
<cfinvokeargument name="RequestFamilyStatus" value="SpouseOnly" />
<cfoutput>#aString#</cfoutput>

Open in new window

0
Comment
Question by:LeadCo
1 Comment
 

Accepted Solution

by:
LeadCo earned 0 total points
ID: 24114192
I have figured out the way to call the webservice and return the response via cfhttp

Here is the code in case you need to consume a webservice with cfhttp.

<cfset strURL = "#webserviceURL#" />

<cfsavecontent variable="strXML">
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetQuotes xmlns="http://www.awebsite.net">
      <_quoteRequest>
        <RequestTransactionID>1411</RequestTransactionID>
        <RequestState>AL</RequestState>
        <RequestClientAge>38</RequestClientAge>
        <RequestClientTobacco>false</RequestClientTobacco>
        <RequestSpouseAge>38</RequestSpouseAge>
        <RequestSpouseTobacco>false</RequestSpouseTobacco>
        <RequestModal>Monthly</RequestModal>
        <RequestFamilyStatus>SpouseOnly</RequestFamilyStatus>
      </_quoteRequest>
    </GetQuotes>
  </soap12:Body>
</soap12:Envelope>
</cfsavecontent>


<cfhttp
url="#strURL#"
method="post"
useragent="#CGI.http_user_agent#"
result="objGet"
>

<cfhttpparam
type="XML"
value="#strXML.Trim()#"
/>
 

</cfhttp>

<cfoutput>#XMLFORMAT(objGet.FileContent)#<br /></cfoutput><!------>
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
DNS, website, godaddy 6 94
apply ddos protection on all network interface 2 130
Why is my Splunk Web URL not working? 2 85
Coldfusion builder and IIS 2 21
This is an updated version of a post made on my blog over 3 years ago. It is unfortunately, still very relevant as we continue to see both SQLi (SQL injection) and XSS (cross site scripting) attacks hitting some of the most recognizable website and …
Objective of This Article In 1990’s, when I was a budding software professional, I had a lot of confusion about which stream or technology, I had to choose to build my career. In those days, I had lot of confusion like whether to choose System so…
The purpose of this video is to demonstrate how to integrate Mailchimp with WordPress, by placing a Mailchimp signup form on a WordPress Page or Post. This will be demonstrated using a Windows 8 PC. Mailchimp will be used. Log into your Mailchi…
The purpose of this video is to demonstrate how to set up an RSS Feed on a WordPress Website. This will be demonstrated using a Windows 8 PC. Feedburner will be used for this demonstration. Go to your WordPress login page. This will look like the…

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question