Visual Basic 6.0
Visual Basic 6.0
Aruba Fatturazione Elettronica Get Zip by Filename
See more Aruba Fatturazione Examples
Returns an invoice with all of its notifications in Zip format (e.g. IT01879020517_abcde.xml.p7m).Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New ChilkatHttp
' 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 New ChilkatZipEntry
success = zip.EntryAt(0,entry)
If (success = 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")