Php 通过DocuSign电子签名API设置模板中复选框的值

Php 通过DocuSign电子签名API设置模板中复选框的值,php,laravel,docusignapi,Php,Laravel,Docusignapi,在我的项目中,我使用的Laravel包装器和电子签名RESTAPI交互,以便在DocuSign模板中预先填充字段 当您在数组中通过至少两个键来设置值时,文本选项卡是有意义的: 'textTabs' => [ [ 'tabLabel' => '[DATA_LABEL]', 'value' => $this->model_attribute, ], ] 但是,复选框让我不知所措,因为我尝试了完全相同的方法,但使用的是布尔值:

在我的项目中,我使用的Laravel包装器和电子签名RESTAPI交互,以便在DocuSign模板中预先填充字段

当您在数组中通过至少两个键来设置值时,文本选项卡是有意义的:

'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”]),也许这也是您在这里需要做的事情?我可能是基于这样一个事实,即字段已经存在于具有给定数据标签的模板中。不过我要试试这个。