我的代码正在上传PDF文档,但我试图让它上传HTML文档并遇到问题。我的代码适用于PDF文档:
$documents = new Document();
$documents->setName($doc_name . '.pdf');
$documents->setDocumentId(1);
$documents->setFileExtension('pdf');
$file = file_get_contents($file_url);
$documents->setDocumentBase64(base64_encode($file));
但是当我尝试使用HTML文档时,它会失败。我的HTML尝试使用了这个:
$documents = new Document();
$documents->setName($doc_name . '.pdf');
$documents->setDocumentId(1);
$documents->setFileExtension('html');
$documents->setDocumentBase64(base64_encode($html));
当我使用REST API Explorer尝试此操作时,我收到以下错误消息:
系统无法将此文档转换为PDF。无法将文档(SampleHTML)转换为PDF。错误:UserId:xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx IPAddress:54.213.184.61来源:ApiRESTv2:FileType UNKNOWN不符合转换条件。
我已经读过html是一种可接受的文件类型,所以我很确定这是可能的。我可以在我的服务器上覆盖PDF并发送,但宁愿将其传递给Docusign。
非常感谢任何帮助。
汤姆
答案 0 :(得分:0)
DocuSign平台确实接受多种文档格式,但DS Apps接受的内容与API接受的内容之间可能存在差异。您可以通过DocuSign控制台发送的受支持文档类型列表可在此处找到:
https://support.docusign.com/guides/ndse-user-guide-supported-file-formats
但是,在通过API 发送时,我不确定.html
是否为可接受的文件格式。我认为可能存在安全问题,但此时并不积极。在任何一种情况下,即使您设置fileExtension
属性,看起来您仍然发送的文档的文件名以.pdf
结尾,您是否尝试删除该文件或更改为.html
?