如何将文件参数发送到Docusign信封

时间:2015-10-19 10:13:29

标签: php docusignapi

我们可以使用PHP API发送额外的参数,否则需要由用户填写?例如,我们在PDF中有一个字段“地址”。我们已经知道应用程序中的地址,所以我们想要预先填写。这可能吗?

    $config = array(
        'integrator_key' => 'asdf',
        'email' => 'asdf',
        'password' => 'asdf',
        // The version of DocuSign API (Ex: v1, v2)
        'version' => 'v2',
        // The DocuSign Environment (Ex: demo, test, www)
        'environment' => 'www',

    );


    $client = new DocuSign_Client($config);

    echo $current_user->user_email;

    $role = new DocuSign_TemplateRole('Bulk Recipient', $current_user->user_firstname.' '.$current_user->user_lastname, $current_user->user_email);
    $roles = array( $role );

    $signatureService = new DocuSign_RequestSignatureService($client);
    $result = $signatureService->signature->createEnvelopeFromTemplate('asdf', 'asdf',  'sent', $roles);

更新

我在数据中添加了标签,并在docusign中添加了一个标记为Adres的模板的字段。将以下数据发送到docusign并获得一个没有添加数据的文件。猜猜我在这里仍然做错了什么。

数据阵列。

 ["templateId"]=>
  string(36) "1e9517bf-51c3-4e40-8bd0-600fe3a35bdf"
  ["status"]=>
  string(4) "sent"
  ["templateRoles"]=>
  array(1) {
    [0]=>
    array(4) {
      ["roleName"]=>
      string(14) "Bulk Recipient"
      ["name"]=>
      string(15) "Roel Veldhuizen"
      ["email"]=>
      string(27) "someemail@gmail.com"
      ["tabs"]=>
      array(1) {
        ["textTabs"]=>
        array(1) {
          [0]=>
          array(2) {
            ["tabLabel"]=>
            string(5) "Adres"
            ["value"]=>
            string(18) "Some example adres"
          }
        }
      }
    }
  }

1 个答案:

答案 0 :(得分:1)

是。请注意,有两个问题:

  1. 将您的数据提供给DocuSign,以备将来在文档的“标签”中使用。

  2. 在文档上放置要显示信息的标签。

  3. 最简单的方法是,如果您已经知道选项卡应该在doc上显示的位置。在这种情况下,请在Envelope.Create来电中添加标签以及数据和位置信息。请参阅请求正文的tabs section。例如,您使用text tab for the address line.

    您也可以让人或DocuSign在文档的正确位置找到选项卡,然后使用API​​调用将数据填充到其中。如果感兴趣,请查看锚定和模板。