我们正尝试将DocuSign API用于电子签名上的租赁和自动计费授权等项目。我所拥有的是我们的法律团队提供给我的一系列.rtf文件,其中某些部分需要动态替换。我浏览了DocuSign REST API文档,我认为我们应该使用的是文本标签。使用 PHP SDK 进行商品销售。我没有未将此文档设置为模板,因为如果我们只使用文件系统上的本地文件,然后将占位符自动替换为有效负载中指定的值,那就太好了。
我们想要做的是在文档中具有可以为其分配值的字段(例如TenantName和TenantAddress),并让DocuSign用我们指定的值动态替换这些占位符。我尝试使用“文本选项卡”执行此操作,但是未替换值。这是一个代码示例:
$document = new Document([
'document_base64' => $b64fc,// base64_encoded value of file_get_contents('path/to/document.pdf')
'name' => 'Autobill Form','file_extension' => 'pdf','document_id' => '1',]);
$tag1 = new Text();
$tag1->setTabLabel('TenantName');
$tag1->setvalue('Joe Signer');
$tag1->setLocked(true);
$tag1->setDocumentId('1');
$tag1->setPageNumber('1');
$tag2 = new Text();
$tag2->setTabLabel('TenantAddress');
$tag2->setvalue('123 Main St.');
$tag2->setLocked(true);
$tag2->setDocumentId('1');
$tag2->setPageNumber('1');
$tabs = new Tabs();
$tabs->setTextTabs([$tag1,$tag2]);
$document->setTabs($tabs);
// other code to set up recipients,envelopes,and get an embedded signing url
当我查看文档时,这些字段不会被替换,并且仍然具有它们的占位符值。我不想使用锚,因为我需要删除占位符并用DocuSign代替。我也尝试过在Signer
对象上设置文本选项卡,但这也不起作用。
我在做什么错?对于DocuSign API来说,这似乎是一个相当普遍的用例,但我一直无法弄清楚。