Docusignapi docusignrestapi:将文档下载到字符串
我正在使用docusignapi和PHP构建一个应用程序。除了我不知道如何下载文档外,我已经完成了大部分工作。我一直在这个网站和Docusign网站上搜索。Docusign有一个,它显示了如何在PHP中获取文档列表,但是下载没有PHP示例。在docusignrestapi文档中,他们解释了。但上面说的是“PDF文件” 在下面的示例代码中,我尝试将内容放入一个文件中,但它会创建一个空文件。如果我打印r($data),我会得到:Docusignapi docusignrestapi:将文档下载到字符串,docusignapi,Docusignapi,我正在使用docusignapi和PHP构建一个应用程序。除了我不知道如何下载文档外,我已经完成了大部分工作。我一直在这个网站和Docusign网站上搜索。Docusign有一个,它显示了如何在PHP中获取文档列表,但是下载没有PHP示例。在docusignrestapi文档中,他们解释了。但上面说的是“PDF文件” 在下面的示例代码中,我尝试将内容放入一个文件中,但它会创建一个空文件。如果我打印r($data),我会得到: SplFileObject Object ( [p
SplFileObject Object
(
[pathName:SplFileInfo:private] => /tmp/419ULk
[fileName:SplFileInfo:private] => 419ULk
[openMode:SplFileObject:private] => w
[delimiter:SplFileObject:private] => ,
[enclosure:SplFileObject:private] => "
)
它确实在/tmp中创建了文件,但我希望将文档保存在字符串中,以便发送或保存到DB
以下是我的控制器功能:
public function get_document($envelopeId, $cert = FALSE)
{
$save_dir = BASEPATH."../documents/";
if ($envelopeId) {
$this->load->model('docusign_model');
$data = $this->docusign_model->get_document($envelopeId, $cert);
}
file_put_contents($save_dir.$envelopeId.".pdf", $data);
//print_r($data);
die("116");
}
这是在docusign_模型中:
public function get_document($envelopeId, $cert)
{
$docuSignAuth = $this->auth();
if ($docuSignAuth) {
$envelopeApi = new EnvelopesApi($docuSignAuth->apiClient);
$options = new GetDocumentOptions();
if($cert) {
$options->setCertificate(TRUE);
} else {
$options->setCertificate(FALSE);
}
return $envelopeApi->getDocument($docuSignAuth->accountId, 1, $envelopeId, $options);
}
return false;
}
如何获取此文档并将其保存在字符串中
非常感谢您的任何帮助 内容以文件形式返回,您必须读取临时文件并将其保存到所需文件中 使用
file\u get\u contents
和file\u put\u contents
$docStream = $envelopeApi->getDocument($accountId, 1, $envelopeId);
file_put_contents("my_document.pdf", file_get_contents($docStream->getPathname()));
更多信息在获取单个文档作为PDF文件下缺少流的
文件获取内容,请参见下面的答案谢谢!“获取单个文档”的链接只是引用调用,而不是下载文档后如何获取文档。为了安全起见,这比idea稍微差一点,因为它正在将文档写入/tmp目录。我将构建它,以便它立即删除它,但如果它只是在一个流中,我可以在一个字符串中加载,那就太好了。不客气。您可以在SDK git repo中提交一个问题来支持这一点。