From dc23cb398002a51ba956de41643a66f3b31f1aeb Mon Sep 17 00:00:00 2001 From: Nathan Bomshteyn Date: Mon, 27 Dec 2021 17:15:40 -0500 Subject: [PATCH] Upload Method Expects base64 Encoded Data Just wasted two hours trying to figure out why my attachments were all corrupted in the QBO. The `Upload` Method expects base64 encoded data, wrapping it into `base64_decode()` breaks the upload. --- src/_Samples/UploadAttachment.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_Samples/UploadAttachment.php b/src/_Samples/UploadAttachment.php index 1b379db7..280703a4 100644 --- a/src/_Samples/UploadAttachment.php +++ b/src/_Samples/UploadAttachment.php @@ -128,7 +128,7 @@ $objAttachable->Tag = 'Tag_' . $randId; // Upload the attachment to the Bill -$resultObj = $dataService->Upload(base64_decode($imageBase64[$sendMimeType]), +$resultObj = $dataService->Upload($imageBase64[$sendMimeType], $objAttachable->FileName, $sendMimeType, $objAttachable);