这是我使用 php 工具包和企业 wsdl 从 Salesforce.com 下载附件的代码:
header('Content-Type: application/force-download');
header('Content-Disposition: inline; filename="image.jpg"');
$mySforceConnection = getConnection();
$query = "SELECT Id, Name, Body from Attachment Where Id ='" .$id ."'";
$queryResult = $mySforceConnection->query($query);
$records = $queryResult->records;
print_r(base64_decode($records[0]->fields->Body));
当我这样做时,文件会以正确的字节数正确下载,但是当我打开图像时,Windows 图像查看器会说它已损坏。知道为什么会这样吗?
相同的代码适用于 PDF 和文本文件。