Visual Basic 6.0
Visual Basic 6.0
SOAP sendBill Call to sunat.gob.pe
See more HTTP Misc Examples
Demonstrates how to make a SOAP call to sunat.gob.pe for the sendBill method.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 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.
' --------------------------------------------------------------------------------
Dim http As New ChilkatHttp
' 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 ChilkatXml
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"
Dim endPoint As String
endPoint = "https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-beta/billService"
Dim resp As New ChilkatHttpResponse
success = http.HttpStr("POST",endPoint,strXml,"utf-8","text/xml",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
Dim responseStatusCode As Long
responseStatusCode = resp.StatusCode
' You may wish to verify that the responseStatusCode equals 200...
Debug.Print "Response Status Code: " & responseStatusCode
' You may examine the exact HTTP header sent with the POST like this:
Debug.Print "LastHeader:"
Debug.Print http.LastHeader
' Examine the XML returned by the web service:
Debug.Print "XML Response:"
Dim xmlResp As New ChilkatXml
success = xmlResp.LoadXml(resp.BodyStr)
Debug.Print xmlResp.GetXml()
' Use this online tool to generate parsing code from response XML:
' Generate Parsing Code from XML