簡體   English   中英

PHP:Docusign API自動填充模板的選項卡

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM