docusign api不上传docx或doc文件

时间:2017-01-06 08:13:41

标签: php docusignapi

我正在使用模拟账户。 我使用PHP通过Rest API连接来签署文档。

当我上传pdf文档时,它工作正常,但是当我上传任何其他类型的文档时,它会出错。任何人都可以确认错误是否是由于模拟账户造成的。

我收到的错误是:

Fatal error: Uncaught exception 'DocuSign\eSign\ApiException' with message 
[400] Error connecting to the API

我使用了开发者页面中显示的代码。

我的代码:

// configure the document we want signed 
$documentFileName = "/test/Docs/test.docx"; 

// working for test.pdf 
$documentName = "test.pdf"; 
// instantiate a new envelopeApi object 
$envelopeApi = new DocuSign\eSign\Api\EnvelopesApi($apiClient); 
// Add a document to the envelope 
$document = new DocuSign\eSign\Model\Document(); 
$document->setDocumentBase64(base64_encode(file_get_contents‌​(DIR . $documentFileName))); 
$document->setName($documentName);

1 个答案:

答案 0 :(得分:4)

对于pdf以外的文件类型,您需要显式设置文件类型。这是通过fileExtension字段

完成的

尝试添加

$document->setFileExtension("docx"); // Word docx file

请参阅docs for the list of supported file types