Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Xojo Plugin) SOAP sendBill Call to sunat.gob.peDemonstrates how to make a SOAP call to sunat.gob.pe for the sendBill method.
// 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. // -------------------------------------------------------------------------------- Dim http As New Chilkat.Http Dim success As Boolean // The SOAP XML will look like this: // <?xml version="1.0" encoding="utf-8"?> // <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.sunat.gob.pe"> // <soapenv:Header/> // // <soapenv:Body> // <ser:sendBill> // <fileName>20601523999-03-B001-00000002.zip</fileName> // <contentFile>UEsDBBQ ... AAAAA==</contentFile> // </ser:sendBill> // </soapenv:Body> // </soapenv:Envelope> // Build the above SOAP XML. Dim xml As New Chilkat.Xml xml.Tag = "soapenv:Envelope" success = xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/") success = xml.AddAttribute("xmlns:ser","http://service.sunat.gob.pe") xml.UpdateChildContent "soapenv:Header","" xml.UpdateChildContent "soapenv:Body|ser:sendBill|fileName","20601523999-03-B001-00000002.zip" xml.UpdateChildContent "soapenv:Body|ser:sendBill|contentFile","UEsDBBQ ... AAAAA==" // Alternatively, load the XML from a file. (Remove this line if you wish to build the XML as shown above.) success = xml.LoadXmlFile("qa_data/soap/envio_sunat_peru.xml") Dim strXml As String strXml = xml.GetXml() http.SetRequestHeader "SOAPAction","urn:sendBill" http.SetRequestHeader "Content-Type","text/xml; charset=utf-8" Dim endPoint As String endPoint = "https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-beta/billService" Dim resp As Chilkat.HttpResponse resp = http.PostXml(endPoint,strXml,"utf-8") If (http.LastMethodSuccess <> True) Then System.DebugLog(http.LastErrorText) System.DebugLog("LastHeader:") System.DebugLog(http.LastHeader) Return End If Dim responseStatusCode As Int32 responseStatusCode = resp.StatusCode // You may wish to verify that the responseStatusCode equals 200... System.DebugLog("Response Status Code: " + Str(responseStatusCode)) // You may examine the exact HTTP header sent with the POST like this: System.DebugLog("LastHeader:") System.DebugLog(http.LastHeader) // Examine the XML returned by the web service: System.DebugLog("XML Response:") Dim xmlResp As New Chilkat.Xml success = xmlResp.LoadXml(resp.BodyStr) System.DebugLog(xmlResp.GetXml()) // Use this online tool to generate parsing code from response XML: // Generate Parsing Code from XML |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.