?
Solved

Cfinvoke:   Unable to parse WSDL as an XML document.

Posted on 2009-04-09
1
Medium Priority
?
3,095 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

WordPress Tutorial 3: Plugins, Themes, and Widgets

The three most common changes you will make to your website involve the look (themes), the functionality (plugins), and modular elements (widgets).

In this article we will briefly define each again, and give you directions on how to install them.

Question has a verified solution.

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

This article provides a case study on how our local youth baseball league deployed a new website, including the platform selection, implementation and benefits to the league.
When it comes to showing a 404 error page to your visitors, you do not want that generic page to show, and you especially do not want your hosting provider’s ad error page to show either. In this article, I will show you how to enable the custom 40…
The purpose of this video is to demonstrate how to Test the speed of a WordPress Website. Site Speed is an important metric of a site’s health. Slow site speed can result in viewers leaving your site quickly and not seeing your content. This…
The purpose of this video is to demonstrate how to Import and export files in WordPress. This will be demonstrated using a Windows 8 PC. Go to your WordPress login page. This will look like the following: mywebsite.com/wp-login.php : Click on Too…

752 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