我正在尝试将一个邮政编码列表添加到我的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
答案 0 :(得分:3)
您应该访问该功能,而不是设置它:
$postcodeTab->setDocumentId = ("1")
应该是:
$postcodeTab->setDocumentId("1")
setDocumentId
是实例DocuSign\eSign\Model\Text
中的功能。当你输入一个等号时,setDocumentId
会被覆盖,只会变成一个“1”的字符串,它基本上什么都不做。你必须更新每个引用,并删除它之前的等号,所以你实际上调用的每个函数都会在内部为实例设置相应的字段。