Docusign REST API:将文档下载到字符串

2023-12-10

我正在使用 docusign API 和 PHP 构建一个应用程序。除了我不知道如何下载该文档之外,我已经完成了大部分工作。我一直在这个网站和 Docusign 网站上搜索。 Docusign 有一个例子在这里,展示了如何获取 PHP 中的文档列表,但下载时没有 PHP 示例。在 Docusign REST API 文档中,他们解释了方法在这里。但这表示响应是“PDF 文件”。

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

      SplFileObject Object
(
    [pathName:SplFileInfo:private] => /tmp/419ULk
    [fileName:SplFileInfo:private] => 419ULk
    [openMode:SplFileObject:private] => w
    [delimiter:SplFileObject:private] => ,
    [enclosure:SplFileObject:private] => "
)

它确实在 /tmp 中创建了文件,但我想将文档保留在字符串中,以便发送或保存到数据库。

这是我的控制器功能:

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_model 中:

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_get_contents and file_put_contents

$docStream = $envelopeApi->getDocument($accountId, 1, $envelopeId);
file_put_contents("my_document.pdf", file_get_contents($docStream->getPathname()));

更多信息DocuSign REST API :: EnvelopeDocuments:获取 under 获取 PDF 文件形式的单个文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docusign REST API:将文档下载到字符串 的相关文章

随机推荐

  • 导出 dll 中的模板类未解析的外部

    我正在尝试创建一个导出模板类的类库 dll 我有同一个类的本地版本 这一定是巧合 但它工作正常 我知道这并没有多大意义 显然有些地方出了问题 库dll中导出的模板类为 template
  • 未在预期位置捕获 LINQ 查询的异常

    我正在使用 LINQ 查询将输入字符串解析为类 我已将查询包装在 try catch 块中以处理解析错误 问题是异常没有在我期望发生的点被捕获 它仅在生成的对象 parsedList 被访问 我是否误解了 LINQ 的工作原理或异常的工作原
  • innerHTML 从图像标签中删除结束斜杠

    这很奇怪 这是一个快速测试功能 function test function code img src http www myimage com img jpg alt image alert code document getElemen
  • Spring MVC 控制器中的 JSON 参数

    I have RequestMapping method RequestMethod GET ResponseBody SessionInfo register UserProfile profileJson 我这样传递 profileJs
  • 编辑 GtkWidget 属性/特性

    在大多数 pygtk 小部件页面中 它们包含名为 属性 属性 和 样式属性 的部分 如何更改这些特性和属性 改变属性的方法有以下三种 正如 zheoffec 的回答一样 使用set property 函数 或set style proper
  • ASP.NET MVC 模式

    我对 MVC 相当陌生 但在使用它 MVC 3 Razor 之后 我就着迷了 我有几个问题 1 开发 MVC 应用程序的最佳或最广泛使用的模式是什么 存储库 DDD UOW 2 我正在使用实体框架 4 所以有人可以向我解释一下或者给我指出一
  • PHP 简单 HTML DOM 解析器 - RSS 中的链接元素

    我刚刚开始使用 PHP Simple HTML DOM Parser http simplehtmldom sourceforge net 并且在解析 XML 时遇到一些问题 我可以完美地解析 HTML 文档中的所有链接 但无法解析 RSS
  • 为什么 MSHTML for .Net 没有 querySelector 和 querySelectorAll,或者它们在哪里?

    我想在 IE 中使用 MSHTML 1 访问 DOM 但我刚刚发现它缺少 HTML 文档类中的 querySelector 和 querySelectorAll 方法 否则这对于通过 CSS 选择器获取文档中的元素非常有帮助 目前我能想到的
  • 单个元素的引用行为与数组容器的引用状态是分离的吗?

    这意味着什么 换句话说 数组的引用行为是在逐个元素的基础上定义的 各个元素的引用行为与数组容器的引用状态是分离的 如何将单个元素与数组容器的引用状态分离 我正在彻底doc我很困惑这是什么意思
  • 在同一字符串中用连字符替换逗号或空格

    我需要 PHP 代码来用连字符替换逗号或空格 例如 如果 value home garden or value home garden 我需要结果为home garden I tried result preg replace s trim
  • Firebase 连接状态侦听器在 JavaScript 中返回 false

    每次我运行这个脚本时 它第一次显示 未连接 之后显示 已连接 为什么总是先触发 未连接 有一些主题具有与此相同的问题link 但没有答案 var connectedRef firebase database ref info connect
  • WPF - 用于查看模型属性的数据绑定窗口标题

    我正在尝试将窗口标题绑定到视图模型中的属性 如下所示 Title Binding WindowTitle 该属性看起来像这样
  • 如何在android中动态地将子项添加到tablerow?

    我是安卓新手 我必须以动态方式添加表行 在该行中我需要添加两个子项 Textview 但它只显示一个文本视图 第一个 这是我的代码 import android app Activity import android os Bundle i
  • 在 Java 的不同方法中使用本地声明的变量

    我在完成学校作业时遇到了一些困难 长话短说 我在一个方法中声明了两个局部变量 我需要在方法外部访问这些变量 public String convertHeightToFeetInches String input int height In
  • 连接多个元素的 XPath

    我正在寻找一种使用 XPath2 0 将每两个元素连接在一起的方法
  • PostgreSQL 查询输出为 Excel 文件

    我想将 psql 查询的结果保存为 Excel 文件 即 我有一个名为 company 的表 有 5 列 我想执行查询 SELECT column 1 column 2 FROM company 我只想将此查询的结果保存为 Excel 文件
  • iis 中的 Windows 功能中的 Windows 身份验证

    我在 Windows 7 计算机上的 IIS 7 中设置 Windows 身份验证时遇到问题 我知道默认情况下 IIS 不应用此选项 因此您必须在 Windows 功能 gt Internet 信息服务 gt 万维网服务 gt 安全中勾选
  • Ubuntu 18.04 上使用 Fuseki Server 进行 SPARQL 查询

    我正在尝试运行 SPARQL 查询风石服务器在 Ubuntu 18 04 上 当我尝试在终端中启动服务器时 fuseki server update mem ds 我收到以下错误 我见过一些类似的问题 我认为这与 Java 11 的兼容性问
  • 多个最高分的返回索引

    我正在研究如何从数组中返回最高分数的索引 但我正在努力弄清楚是否可以从该方法返回多个项目 或者是否需要使用替代方法返回数组中两个最高分数的索引 var scores 60 50 60 58 54 54 58 50 52 54 48 69 3
  • Docusign REST API:将文档下载到字符串

    我正在使用 docusign API 和 PHP 构建一个应用程序 除了我不知道如何下载该文档之外 我已经完成了大部分工作 我一直在这个网站和 Docusign 网站上搜索 Docusign 有一个例子在这里 展示了如何获取 PHP 中的文