SQL Server
SQL Server
SII GET boleta.electronica.semilla
See more SII Chile Examples
Obtención de la semillaChilkat 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 assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
DECLARE @http int
EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
-- Implements the following CURL command:
-- curl -X GET "https://apicert.sii.cl/recursos/v1/boleta.electronica.semilla" -H "accept: application/xml"
-- Use the following online tool to generate HTTP code from a CURL command
-- Convert a cURL Command to HTTP Source Code
EXEC sp_OAMethod @http, 'SetRequestHeader', NULL, 'accept', 'application/xml'
-- Use one of the following domains, depending on the environment:
-- apicert.sii.cl - Certification Environment
-- api.sii.cl - Production Environment
DECLARE @sbResponseBody int
EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sbResponseBody OUT
EXEC sp_OAMethod @http, 'QuickGetSb', @success OUT, 'https://apicert.sii.cl/recursos/v1/boleta.electronica.semilla', @sbResponseBody
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @sbResponseBody
RETURN
END
DECLARE @xmlResponse int
EXEC @hr = sp_OACreate 'Chilkat.Xml', @xmlResponse OUT
EXEC sp_OAMethod @xmlResponse, 'LoadSb', @success OUT, @sbResponseBody, 1
EXEC sp_OAMethod @xmlResponse, 'GetXml', @sTmp0 OUT
PRINT @sTmp0
-- Sample XML response:
-- (Sample code for parsing the XML response is shown below)
-- <?xml version="1.0" encoding="UTF-8"?>
-- <SII:RESPUESTA xmlns:SII="http://www.sii.cl/XMLSchema">
-- <SII:RESP_BODY>
-- <SEMILLA>030530912644</SEMILLA>
-- </SII:RESP_BODY>
-- <SII:RESP_HDR>
-- <ESTADO>0</ESTADO>
-- </SII:RESP_HDR>
-- </SII:RESPUESTA>
-- Sample code for parsing the XML response...
-- Use the following online tool to generate parsing code from sample XML:
-- Generate Parsing Code from XML
DECLARE @SII_RESPUESTA_xmlns_SII nvarchar(4000)
EXEC sp_OAMethod @xmlResponse, 'GetAttrValue', @SII_RESPUESTA_xmlns_SII OUT, 'xmlns:SII'
DECLARE @SEMILLA nvarchar(4000)
EXEC sp_OAMethod @xmlResponse, 'GetChildContent', @SEMILLA OUT, 'SII:RESP_BODY|SEMILLA'
DECLARE @ESTADO int
EXEC sp_OAMethod @xmlResponse, 'GetChildIntValue', @ESTADO OUT, 'SII:RESP_HDR|ESTADO'
EXEC @hr = sp_OADestroy @http
EXEC @hr = sp_OADestroy @sbResponseBody
EXEC @hr = sp_OADestroy @xmlResponse
END
GO