![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (Swift) palena.sii.cl getSeed SOAP RequestDemonstrates how to call getSeed SOAP request at palena.sii.cl Note: This example requires Chilkat v11.0.0 or greater. 
 func chilkatTest() { var success: Bool = false let http = CkoHttp()! // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. var responseStatusCode: Int http.uncommonOptions = "AllowEmptyHeaders" http.setRequestHeader("SOAPAction", value: "") // The endpoint for this soap service is: var endPoint: String? = "https://palena.sii.cl/DTEWS/CrSeed.jws" // Send the following SOAP XML // <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:def="http://DefaultNamespace"> // <soapenv:Header/> // <soapenv:Body> // <def:getSeed soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> // </soapenv:Body> // </soapenv:Envelope> let xml = CkoXml()! xml.tag = "soapenv:Envelope" xml.addAttribute("xmlns:xsi", value: "http://www.w3.org/2001/XMLSchema-instance") xml.addAttribute("xmlns:xsd", value: "http://www.w3.org/2001/XMLSchema") xml.addAttribute("xmlns:soapenv", value: "http://schemas.xmlsoap.org/soap/envelope/") xml.addAttribute("xmlns:def", value: "http://DefaultNamespace") xml.updateChildContent("soapenv:Header", value: "") xml.updateAttr(at: "soapenv:Body|def:getSeed", autoCreate: true, attrName: "soapenv:encodingStyle", attrValue: "http://schemas.xmlsoap.org/soap/encoding/") let resp = CkoHttpResponse()! success = http.httpStr("POST", url: endPoint, bodyStr: xml.getXml(), charset: "utf-8", contentType: "text/xml", response: resp) if success == false { print("\(http.lastErrorText!)") return } responseStatusCode = resp.statusCode.intValue print("Response Status Code: \(responseStatusCode)") // You may examine the exact HTTP header sent with the POST like this: print("LastHeader:") print("\(http.lastHeader!)") // Examine the XML returned by the web service: print("XML Response:") let xmlResp = CkoXml()! xmlResp.load(resp.bodyStr) print("\(xmlResp.getXml()!)") // Use this online tool to generate parsing code from response XML: // Generate Parsing Code from XML // The response is: // <?xml version="1.0" encoding="UTF-8"?> // <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> // <soapenv:Body> // <ns1:getSeedResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://DefaultNamespace"> // <ns1:getSeedReturn xsi:type="xsd:string"><?xml version="1.0" encoding="UTF-8"?><SII:RESPUESTA xmlns:SII="http://www.sii.cl/XMLSchema"><SII:RESP_BODY><SEMILLA>039159253918</SEMILLA></SII:RESP_BODY><SII:RESP_HDR><ESTADO>00</ESTADO></SII:RESP_HDR></SII:RESPUESTA></ns1:getSeedReturn> // </ns1:getSeedResponse> // </soapenv:Body> // </soapenv:Envelope> // Get the XML contained in the getSeedReturn element: var embeddedXml: String? = xmlResp.getChildContent("soapenv:Body|ns1:getSeedResponse|ns1:getSeedReturn") print("\(embeddedXml!)") // The embedded XML is: // <?xml version="1.0" encoding="UTF-8"?> // <SII:RESPUESTA xmlns:SII="http://www.sii.cl/XMLSchema"> // <SII:RESP_BODY> // <SEMILLA>039159397998</SEMILLA> // </SII:RESP_BODY> // <SII:RESP_HDR> // <ESTADO>00</ESTADO> // </SII:RESP_HDR> // </SII:RESPUESTA> // Get the seed: let xml2 = CkoXml()! xml2.load(embeddedXml) var seed: String? = xml2.getChildContent("SII:RESP_BODY|SEMILLA") print("seed = \(seed!)") // -------------------------------------------------------------------------------- // Also see Chilkat's Online WSDL Code Generator // to generate code and SOAP Request and Response XML for each operation in a WSDL. // -------------------------------------------------------------------------------- }  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.