Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C) SOAP facturacion.finkok.com Stamp RequestMake a SOAP call to https://demo-facturacion.finkok.com/servicios/soap/stamp
#include <C_CkHttp.h> #include <C_CkXml.h> #include <C_CkHttpResponse.h> void ChilkatSample(void) { HCkHttp http; BOOL success; HCkXml xml; const char *strXml; const char *endPoint; HCkHttpResponse resp; int statusCode; HCkXml xmlResp; // 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. // -------------------------------------------------------------------------------- http = CkHttp_Create(); // 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:stam="http://facturacion.finkok.com/stamp"> // <soapenv:Header/> // <soapenv:Body> // <stam:stamp> // <stam:xml>cid:20379537153</stam:xml> // <stam:username>?</stam:username> // <stam:password>?</stam:password> // </stam:stamp> // </soapenv:Body> // </soapenv:Envelope> xml = CkXml_Create(); CkXml_putTag(xml,"soapenv:Envelope"); CkXml_AddAttribute(xml,"xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/"); CkXml_AddAttribute(xml,"xmlns:stam","http://facturacion.finkok.com/stamp"); CkXml_UpdateChildContent(xml,"soapenv:Header",""); CkXml_UpdateChildContent(xml,"soapenv:Body|stam:stamp|stam:xml","cid:20379537153"); CkXml_UpdateChildContent(xml,"soapenv:Body|stam:stamp|stam:username","MY_USERNAME"); CkXml_UpdateChildContent(xml,"soapenv:Body|stam:stamp|stam:password","MY_PASSWORD"); strXml = CkXml_getXml(xml); CkHttp_SetRequestHeader(http,"SOAPAction","stamp"); CkHttp_SetRequestHeader(http,"Content-Type","text/xml; charset=utf-8"); endPoint = "https://demo-facturacion.finkok.com/servicios/soap/stamp"; resp = CkHttp_PostXml(http,endPoint,strXml,"utf-8"); if (CkHttp_getLastMethodSuccess(http) != TRUE) { printf("%s\n",CkHttp_lastErrorText(http)); CkHttp_Dispose(http); CkXml_Dispose(xml); return; } statusCode = CkHttpResponse_getStatusCode(resp); if (statusCode != 200) { printf("Non-success status code: %d\n",statusCode); printf("Response header: %s\n",CkHttpResponse_header(resp)); printf("Response body: %s\n",CkHttpResponse_bodyStr(resp)); printf("Unsuccessful.\n"); CkHttpResponse_Dispose(resp); CkHttp_Dispose(http); CkXml_Dispose(xml); return; } xmlResp = CkXml_Create(); CkXml_LoadXml(xmlResp,CkHttpResponse_bodyStr(resp)); CkHttpResponse_Dispose(resp); printf("%s\n",CkXml_getXml(xmlResp)); // Use this online tool to generate parsing code from sample XML: // Generate Parsing Code from XML CkHttp_Dispose(http); CkXml_Dispose(xml); CkXml_Dispose(xmlResp); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.