Docusignapi docusignrestapi:将文档下载到字符串

Docusignapi docusignrestapi:将文档下载到字符串,docusignapi,Docusignapi,我正在使用docusignapi和PHP构建一个应用程序。除了我不知道如何下载文档外,我已经完成了大部分工作。我一直在这个网站和Docusign网站上搜索。Docusign有一个,它显示了如何在PHP中获取文档列表,但是下载没有PHP示例。在docusignrestapi文档中,他们解释了。但上面说的是“PDF文件” 在下面的示例代码中,我尝试将内容放入一个文件中,但它会创建一个空文件。如果我打印r($data),我会得到: SplFileObject Object ( [p

我正在使用docusignapi和PHP构建一个应用程序。除了我不知道如何下载文档外,我已经完成了大部分工作。我一直在这个网站和Docusign网站上搜索。Docusign有一个,它显示了如何在PHP中获取文档列表,但是下载没有PHP示例。在docusignrestapi文档中,他们解释了。但上面说的是“PDF文件”

在下面的示例代码中,我尝试将内容放入一个文件中,但它会创建一个空文件。如果我打印r($data),我会得到:

      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中提交一个问题来支持这一点。