SQL Server
SQL Server
SOAP demoemision.thefactoryhka.com.pa DescargaPDF
See more REST Misc Examples
Make a SOAP call to http://demoemision.thefactoryhka.com.pa/ws/obj/v1.0/Service.svc with SOAPAction http://tempuri.org/IService/DescargaPDFChilkat SQL Server Downloads
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
-- Important: Do not use nvarchar(max). See the warning about using nvarchar(max).
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @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.
-- --------------------------------------------------------------------------------
DECLARE @http int
EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- First build this SOAP XML request body:
-- Use this online tool to generate the code from sample XML:
-- Generate Code to Create XML
-- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:ser="http://schemas.datacontract.org/2004/07/Services.Model">
-- <soapenv:Header/>
-- <soapenv:Body>
-- <tem:DescargaPDF>
-- <tem:tokenEmpresa>?</tem:tokenEmpresa>
-- <tem:tokenPassword>?</tem:tokenPassword>
-- <tem:datosDocumento>
-- <ser:codigoSucursalEmisor>?</ser:codigoSucursalEmisor>
-- <ser:numeroDocumentoFiscal>?</ser:numeroDocumentoFiscal>
-- <ser:puntoFacturacionFiscal>?</ser:puntoFacturacionFiscal>
-- <ser:serialDispositivo>?</ser:serialDispositivo>
-- <ser:tipoDocumento>?</ser:tipoDocumento>
-- <ser:tipoEmision>?</ser:tipoEmision>
-- </tem:datosDocumento>
-- </tem:DescargaPDF>
-- </soapenv:Body>
-- </soapenv:Envelope>
DECLARE @xml int
EXEC @hr = sp_OACreate 'Chilkat.Xml', @xml OUT
EXEC sp_OASetProperty @xml, 'Tag', 'soapenv:Envelope'
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:soapenv', 'http://schemas.xmlsoap.org/soap/envelope/'
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:tem', 'http://tempuri.org/'
EXEC sp_OAMethod @xml, 'AddAttribute', @success OUT, 'xmlns:ser', 'http://schemas.datacontract.org/2004/07/Services.Model'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Header', ''
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|tem:DescargaPDF|tem:tokenEmpresa', '?'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|tem:DescargaPDF|tem:tokenPassword', '?'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|tem:DescargaPDF|tem:datosDocumento|ser:codigoSucursalEmisor', '?'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|tem:DescargaPDF|tem:datosDocumento|ser:numeroDocumentoFiscal', '?'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|tem:DescargaPDF|tem:datosDocumento|ser:puntoFacturacionFiscal', '?'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|tem:DescargaPDF|tem:datosDocumento|ser:serialDispositivo', '?'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|tem:DescargaPDF|tem:datosDocumento|ser:tipoDocumento', '?'
EXEC sp_OAMethod @xml, 'UpdateChildContent', NULL, 'soapenv:Body|tem:DescargaPDF|tem:datosDocumento|ser:tipoEmision', '?'
DECLARE @strXml nvarchar(4000)
EXEC sp_OAMethod @xml, 'GetXml', @strXml OUT
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'SOAPAction', 'http://tempuri.org/IService/DescargaPDF'
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'Content-Type', 'text/xml; charset=utf-8'
DECLARE @endPoint nvarchar(4000)
SELECT @endPoint = 'http://demoemision.thefactoryhka.com.pa/ws/obj/v1.0/Service.svc'
DECLARE @resp int
EXEC @hr = sp_OACreate 'Chilkat.HttpResponse', @resp OUT
EXEC sp_OAMethod @http, 'HttpStr', @success OUT, 'POST', @endPoint, @strXml, 'utf-8', 'application/xml', @resp
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @resp
RETURN
END
DECLARE @statusCode int
EXEC sp_OAGetProperty @resp, 'StatusCode', @statusCode OUT
IF @statusCode <> 200
BEGIN
PRINT 'Non-success status code: ' + @statusCode
EXEC sp_OAGetProperty @resp, 'Header', @sTmp0 OUT
PRINT 'Response header: ' + @sTmp0
EXEC sp_OAGetProperty @resp, 'BodyStr', @sTmp0 OUT
PRINT 'Response body: ' + @sTmp0
PRINT 'Unsuccessful.'
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @resp
RETURN
END
DECLARE @xmlResp int
EXEC @hr = sp_OACreate 'Chilkat.Xml', @xmlResp OUT
EXEC sp_OAGetProperty @resp, 'BodyStr', @sTmp0 OUT
EXEC sp_OAMethod @xmlResp, 'LoadXml', @success OUT, @sTmp0
EXEC sp_OAMethod @xmlResp, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
-- Use this online tool to generate parsing code from sample XML:
-- Generate Parsing Code from XML
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @xml
EXEC @hr = sp_OADestroy @resp
EXEC @hr = sp_OADestroy @xmlResp
END
GO