这是我第二天搞乱PHP SDK,我遇到了一个路障,上传了一个附件到Estimate with my code。我想要一个PHP表单,可以上传文件并将其发送到QBO公司;我的第一步是首先尝试设置一个静态变量以查看它是否有效,我的代码看起来像这样:
$Estimate = $dataService->query("SELECT * FROM Estimate WHERE DocNumber in ('{$ID}')");
// Create a new IPPAttachable
$up = "http://www.somedomain.com/test.pdf";
$sendMimeType = "application/pdf";
$randId = rand();
$entityRef = new IPPReferenceType($Estimate->Id);
$attachableRef = new IPPAttachableRef($entityRef);
$objAttachable = new IPPAttachable();
$objAttachable->FileName = $randId."TEST02.pdf";
//$objAttachable->AttachableRef = $Estimate->DocNumber;
$objAttachable->AttachableRef = $attachableRef;
$objAttachable->Note = "Test";
$objAttachable->ContentType = $sendMimeType;
$resultObj = $dataService->Upload($up,
$objAttachable->FileName,
$sendMimeType,
$objAttachable);
此代码触发,添加正确估计的附件,但附件小于1k且不可读。几乎就好像它从来没有把文件附加起来,它只是取得了某种“通用”的成功。
有人可以协助更新上述代码吗?我确信它正好在我面前,但我一直在想。
谢谢!