Sample code for 30+ languages & platforms
Delphi ActiveX

SII GET boleta.electronica.semilla

See more SII Chile Examples

Obtención de la semilla

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
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;