Visual FoxPro
Visual FoxPro
HTTP SOAP 1.1 Request and Response using POST
See more HTTP Examples
Demonstrates a working SOAP 1.1 request and response using POST with a live server. You may try running this example with the URLs and data provided. See http://secure.smartbearsoftware.com/samples/testcomplete10/webservices/Service.asmx?WSDL for detailsChilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loHttp
LOCAL loSoapXml
LOCAL loReq
LOCAL loResp
LOCAL loXmlResponse
lnSuccess = 0
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
* --------------------------------------------------------------------------------
* Also see Chilkat's Online WSDL Code Generator
* to generate code and SOAP Request and Response XML for each operation in a WSDL.
* --------------------------------------------------------------------------------
loHttp = CreateObject('Chilkat.Http')
* Generate the following XML:
* <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:smar="http://smartbear.com">
* <soapenv:Header/>
* <soapenv:Body>
* <smar:HelloWorld/>
* </soapenv:Body>
* </soapenv:Envelope>
loSoapXml = CreateObject('Chilkat.Xml')
loSoapXml.Tag = "soapenv:Envelope"
loSoapXml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
loSoapXml.AddAttribute("xmlns:smar","http://smartbear.com")
loSoapXml.UpdateChildContent("soapenv:Header","")
loSoapXml.UpdateChildContent("soapenv:Body|smar:HelloWorld","")
? loSoapXml.GetXml()
loReq = CreateObject('Chilkat.HttpRequest')
loReq.HttpVerb = "POST"
loReq.SendCharset = 0
loReq.AddHeader("Content-Type","text/xml; charset=utf-8")
loReq.AddHeader("SOAPAction","http://smartbear.com/HelloWorld")
loReq.Path = "/samples/testcomplete10/webservices/Service.asmx"
lnSuccess = loReq.LoadBodyFromString(loSoapXml.GetXml(),"utf-8")
loHttp.FollowRedirects = 1
loResp = CreateObject('Chilkat.HttpResponse')
lnSuccess = loHttp.HttpSReq("secure.smartbearsoftware.com",443,1,loReq,loResp)
IF (lnSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loSoapXml
RELEASE loReq
RELEASE loResp
CANCEL
ENDIF
loXmlResponse = CreateObject('Chilkat.Xml')
lnSuccess = loXmlResponse.LoadXml(loResp.BodyStr)
? loXmlResponse.GetXml()
* A successful XML response:
* <?xml version="1.0" encoding="utf-8" ?>
* <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
* <soap:Body>
* <HelloWorldResponse xmlns="http://smartbear.com">
* <HelloWorldResult>Hello World</HelloWorldResult>
* </HelloWorldResponse>
* </soap:Body>
* </soap:Envelope>
RELEASE loHttp
RELEASE loSoapXml
RELEASE loReq
RELEASE loResp
RELEASE loXmlResponse