我们可以使用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"
}
}
}
}
}
答案 0 :(得分:1)
是。请注意,有两个问题:
将您的数据提供给DocuSign,以备将来在文档的“标签”中使用。
在文档上放置要显示信息的标签。
最简单的方法是,如果您已经知道选项卡应该在doc上显示的位置。在这种情况下,请在Envelope.Create来电中添加标签以及数据和位置信息。请参阅请求正文的tabs section。例如,您使用text tab for the address line.
您也可以让人或DocuSign在文档的正确位置找到选项卡,然后使用API调用将数据填充到其中。如果感兴趣,请查看锚定和模板。