Delphi ActiveX
Delphi ActiveX
SII GET boleta.electronica.semilla
See more SII Chile Examples
Obtención de la semillaChilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
http: TChilkatHttp;
sbResponseBody: TChilkatStringBuilder;
xmlResponse: TChilkatXml;
SII_RESPUESTA_xmlns_SII: WideString;
SEMILLA: WideString;
ESTADO: Integer;
begin
success := 0;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := TChilkatHttp.Create(Self);
// 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
http.SetRequestHeader('accept','application/xml');
// Use one of the following domains, depending on the environment:
// apicert.sii.cl - Certification Environment
// api.sii.cl - Production Environment
sbResponseBody := TChilkatStringBuilder.Create(Self);
success := http.QuickGetSb('https://apicert.sii.cl/recursos/v1/boleta.electronica.semilla',sbResponseBody.ControlInterface);
if (success = 0) then
begin
Memo1.Lines.Add(http.LastErrorText);
Exit;
end;
xmlResponse := TChilkatXml.Create(Self);
xmlResponse.LoadSb(sbResponseBody.ControlInterface,1);
Memo1.Lines.Add(xmlResponse.GetXml());
// 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
SII_RESPUESTA_xmlns_SII := xmlResponse.GetAttrValue('xmlns:SII');
SEMILLA := xmlResponse.GetChildContent('SII:RESP_BODY|SEMILLA');
ESTADO := xmlResponse.GetChildIntValue('SII:RESP_HDR|ESTADO');
end;