PHP DocuSign:下载完成的签名文档时得到空文档

PHP DocuSign: getting empty document when downloading the completed signed document

我使用 JWT Auth 将 Docusing 与 PHP Laravel 应用集成。它运行良好,可以将电子邮件发送给收件人以供签名。现在,在所有签名完成后,我们想下载带有 CoC 的完整签名文档。

我正在使用以下代码获取特定信封的签名文档:

$envelope_api = new EnvelopesApi($apiClient);

$tmpFile = $envelope_api->getDocument($account_id, 'combined', $envelope_id);

$savCert = file_put_contents("signed_document.pdf", file_get_contents($tmpFile->getPathname()));

但是我在下载文件时得到的是空文档。如果您能给出解决问题的提示,那将非常有帮助。

json $tmp 文件的负载:

object(SplFileObject)#418 (5) 
{
 ["pathName":"SplFileInfo":private]=> string(44) "C:\Users\AppData\Local\TempF.tmp" 
 ["fileName":"SplFileInfo":private]=> string(7) "19F.tmp" 
 ["openMode":"SplFileObject":private]=> string(1) "r" 
 ["delimiter":"SplFileObject":private]=> string(1) "," 
 ["enclosure":"SplFileObject":private]=> string(1) """ 
}

这是 SDK 6.5 版中的错误 版本 6.5.1 已修复。请更新您的软件包并重试。

如果您使用 6.5,则需要添加以下行:

$tmpFile = $envelopeApi->getDocument($account_id, 'combined', $envelope_id);
$tmpFile->rewind();
$contents = $tmpFile->fread($tmpFile->fstat()['size']);