[英]PHP: Docusign API autopopulate tabs for template
目標:使用beta Docusign PHP客戶端 ,使用tabLabel / value密鑰對為服務器模板自動填充一些值。
我看了很多stackoverflow帖子,不幸的是,似乎與我最相關的帖子似乎沒有答案: Docusign API - 從模板創建的信封上的預填充選項卡值
我無法在任何偏好中找到這個“SecureField”選項。
目前,名稱字段僅由於准確設置模板角色而自動填充。 我沒有使用tabLabel鍵執行此操作,這是自動完成的。 我試過創建一個公司選項卡,但無法自動填充,我試過的隨機文本選項卡也是如此。
我目前已經分叉了庫並使其與PSR-4兼容,為了實現這一目標,我更改了以下文件:
TemplateRole模型:修改構造函數以包含$ tabs,並設置$ this-> tabs如果設置了$ tabs。 我添加了兩個函數getTabs()/ setTabs($ tabs),其行為與get / set RoleName,Name,Email等相同。
RequestSignatureResource:在foreach($ templateRoles as $ templateRole)中,我向array_pusy添加了一個'tabs'鍵,並放入$ templateRole-> getTabs()。
我創建了一個新的TemplateRole('角色名稱','人名','電子郵件',$ tabs)。
我可以看到JSON請求數據中的選項卡。 有什么我想念的嗎?
我還應該注意到,我也使用這篇文章獲取靈感: 如何使用DocuSign API預填充服務器模板上的選項卡 。 這個問題是,如果我把textTabs:{text:{tabLabel:“something”,value:“some value”}}然后我從API獲得我的請求無效的響應。 如果需要,我可以根據請求提供該特定錯誤。
以下對我有用:
$templateRole = new DocuSign\eSign\Model\TemplateRole();
$templateRole->setClientUserId($email);
$templateRole->setEmail($email);
$templateRole->setName($recipientName);
$templateRole->setRoleName($templateRoleName);
$textTab = new \DocuSign\eSign\Model\Text();
// I added this text field manually on docuSign site.
$textTab->setTabLabel("Field Label");
$textTab->setValue('Value');
$tabs = new DocuSign\eSign\Model\Tabs();
$tabs->setTextTabs(array($textTab));
$templateRole->setTabs($tabs);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.