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
(Visual Basic 6.0) Aruba Fatturazione Elettronica Get Zip by FilenameReturns an invoice with all of its notifications in Zip format (e.g. IT01879020517_abcde.xml.p7m). For more information, see https://fatturazioneelettronica.aruba.it/apidoc/docs_EN.html#_getzipbyfilename
' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim http As New ChilkatHttp Dim success As Long ' Implements the following CURL command: ' curl -X GET https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/getZipByFilename?filename=IT01879020517_jtlk1.xml.p7m \ ' -H "Accept: application/json" \ ' -H "Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=" ' Use the following online tool to generate HTTP code from a CURL command ' Convert a cURL Command to HTTP Source Code ' Adds the "Authorization: Bearer NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=" header. http.AuthToken = "NLOGDVXLVaF3tzmnVPkTwpkuh7dG0i09uSCcog3u+rE=" http.SetRequestHeader "Accept","application/json" Dim bdZip As New ChilkatBinData success = http.QuickGetBd("https://ws.fatturazioneelettronica.aruba.it/services/invoice/in/getZipByFilename?filename=IT01879020517_jtlk1.xml.p7m",bdZip) If (success = 0) Then Debug.Print http.LastErrorText Exit Sub End If Dim respStatusCode As Long respStatusCode = http.LastStatus Debug.Print "response status code = " & respStatusCode If (respStatusCode <> 200) Then ' If it failed, the response body will not contain the .zip file data. ' It will likely contain an error message. Debug.Print bdZip.GetString("utf-8") Debug.Print "Failed." Exit Sub End If ' Open the zip and extract the .p7m Dim zip As New ChilkatZip success = zip.OpenBd(bdZip) If (success = 0) Then Debug.Print zip.LastErrorText Exit Sub End If ' If desired, we can unzip to the filesystem.. Dim numUnzipped As Long numUnzipped = zip.Unzip("c:/mySignedInvoices") If (numUnzipped < 0) Then Debug.Print zip.LastErrorText Exit Sub End If ' Alternatively, we can unzip into memory.. Dim entry As ChilkatZipEntry Set entry = zip.GetEntryByIndex(0) If (zip.LastMethodSuccess = 0) Then Debug.Print zip.LastErrorText Exit Sub End If Dim bdP7m As New ChilkatBinData success = entry.UnzipToBd(bdP7m) If (success = 0) Then Debug.Print entry.LastErrorText Exit Sub End If ' Verify the signature and extract the XML from the p7m ' If the signature verification is successful, the contents of bdP7m are unwrapped and what ' remains is the original signed document.. Dim crypt As New ChilkatCrypt2 success = crypt.OpaqueVerifyBd(bdP7m) If (success = 0) Then Debug.Print crypt.LastErrorText Exit Sub End If Debug.Print "The signature was verified." ' The bdp7m now contains the XML that was originally signed. Debug.Print "Original XML:" Debug.Print bdP7m.GetString("utf-8") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.