Php 通过DocuSign电子签名API设置模板中复选框的值
在我的项目中,我使用的Laravel包装器和电子签名RESTAPI交互,以便在DocuSign模板中预先填充字段 当您在数组中通过至少两个键来设置值时,文本选项卡是有意义的:Php 通过DocuSign电子签名API设置模板中复选框的值,php,laravel,docusignapi,Php,Laravel,Docusignapi,在我的项目中,我使用的Laravel包装器和电子签名RESTAPI交互,以便在DocuSign模板中预先填充字段 当您在数组中通过至少两个键来设置值时,文本选项卡是有意义的: 'textTabs' => [ [ 'tabLabel' => '[DATA_LABEL]', 'value' => $this->model_attribute, ], ] 但是,复选框让我不知所措,因为我尝试了完全相同的方法,但使用的是布尔值:
'textTabs' => [
[
'tabLabel' => '[DATA_LABEL]',
'value' => $this->model_attribute,
],
]
但是,复选框让我不知所措,因为我尝试了完全相同的方法,但使用的是布尔值:
'checkboxTab' => [
[
'tabLabel' => '[DATA_LABEL]',
'value' => $this->model_attribute_thats_a_boolean, // true or false
],
]
在查看我的文档时,无论值是多少,复选框都没有勾选,因此我在基本PHP客户端库中进行了一些挖掘
这是指向checkboxTab的基础类的链接:
在1945
线上有一个setter:
/**
* Sets selected
* @param string $selected When set to **true**, the checkbox is selected.
* @return $this
*/
public function setSelected($selected)
{
$this->container['selected'] = $selected;
return $this;
}
鉴于此,我认为实际上不应该将值
作为键传递,而是将选中
,因此我尝试了以下方法:
'checkboxTab' => [
[
'tabLabel' => '[DATA_LABEL]',
'selected' => $this->model_attribute_thats_a_boolean, // true or false
],
]
但是,即使这样也没有选中文档中相应的复选框,所以我有点困惑
甚至似乎表明我的思路是正确的。好的,问题是它应该是一个表示真/假的字符串,而不是布尔值。您可以这样做:
'checkboxTab' => [
[
'tabLabel' => '[DATA_LABEL]',
'selected' => $this->model_attribute_thats_a_boolean ? 'true' : 'false'
],
]
好的,问题是它应该是一个表示真/假的字符串,而不是布尔值。您可以这样做:
'checkboxTab' => [
[
'tabLabel' => '[DATA_LABEL]',
'selected' => $this->model_attribute_thats_a_boolean ? 'true' : 'false'
],
]
您真的应该只传递普通数据数组吗?似乎正在显式创建相应模型类的新实例,如
$check1=new\DocuSign\eSign\model\Checkbox(['tab\u label'=>'ckAuthorization','selected'=>“true”])代码>,也许这也是您在这里需要做的事情?我可能是基于这样一个事实,即字段已经存在于具有给定数据标签的模板中。我试试这个。你真的应该只传递普通数据数组吗?似乎正在显式创建相应模型类的新实例,如$check1=new\DocuSign\eSign\model\Checkbox(['tab\u label'=>'ckAuthorization','selected'=>“true”])代码>,也许这也是您在这里需要做的事情?我可能是基于这样一个事实,即字段已经存在于具有给定数据标签的模板中。不过我要试试这个。