自定义标签不起作用

时间:2017-06-27 11:08:00

标签: php docusignapi

我正在尝试将一个邮政编码列表添加到我的DocuSign文档中,但似乎停止显示任何标签。唯一的其他选项卡是GitHub上的PHP SDK中显示的setSignHereTabs选项卡。

// add postcode tab
$postcodeTab = new DocuSign\eSign\Model\Text();
$postcodeTab->setDocumentId = ("1");
$postcodeTab->setRecipientId = ("1");
$postcodeTab->setPageNumber = ("1");
$postcodeTab->setName = ("postcodes");
$postcodeTab->setTabLabel = ("ReadOnlyDataField");
$postcodeTab->setValue = ($postcodes);
$postcodeTab->setLocked = ("true");
$postcodeTab->setXPosition = ("100");
$postcodeTab->setYPosition = ("100"); 
// add the postcode tab to the envelope's list of tabs
$tabs = new DocuSign\eSign\Model\Tabs();
$tabs->setTextTabs(array($postcodeTab));

我通过以下链接使用Rest Api文档和“Datafields”部分作为指南:

https://www.docusign.com/developer-center/explore/features/stick-etabs

Apache错误日志中没有显示错误。任何帮助将不胜感激。

GitHub链接

https://github.com/docusign/docusign-php-client

Rest Api Docs

https://docs.docusign.com/esign/

1 个答案:

答案 0 :(得分:3)

您应该访问该功能,而不是设置它:

$postcodeTab->setDocumentId = ("1")

应该是:

$postcodeTab->setDocumentId("1")

setDocumentId是实例DocuSign\eSign\Model\Text中的功能。当你输入一个等号时,setDocumentId会被覆盖,只会变成一个“1”的字符串,它基本上什么都不做。你必须更新每个引用,并删除它之前的等号,所以你实际上调用的每个函数都会在内部为实例设置相应的字段。