You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel调用DocuSign API获取已完成文档时参数类型报错

解决DocuSign API listStatusChanges参数类型错误问题

错误原因:你直接将字符串'completed'传给了listStatusChanges方法的第二个参数,但该方法要求传入ListStatusChangesOptions类型的对象,而非字符串。

修正后的代码:

public function getCompletedDocuments()
{
    $token = VendorDocusignRecord::where(['user_id'=>1])->first();
    $config = new \DocuSign\eSign\Configuration();
    $config->setHost(env('DOCUSIGN_BASE_URL'));
    $config->addDefaultHeader('Authorization', 'Bearer ' . $token->access_token);

    $apiClient = new \DocuSign\eSign\Client\ApiClient($config);
    $envelopesApi = new EnvelopesApi($apiClient);

    try {
        // 创建ListStatusChangesOptions实例并设置状态为completed
        $options = new \DocuSign\eSign\Api\EnvelopesApi\ListStatusChangesOptions();
        $options->setStatus('completed');
        
        $envelopes = $envelopesApi->listStatusChanges($token->account_id, $options);
        return $envelopes->getEnvelopes();
    } catch (ApiException $e) {
        return $e->getMessage();
    }
}

说明:

  • 先实例化ListStatusChangesOptions类,通过setStatus方法指定要筛选的信封状态为completed
  • 将这个配置对象作为第二个参数传入listStatusChanges方法,就能正确获取所有已完成的文档信封

内容的提问来源于stack exchange,提问作者Mohsin Gee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 15:39:57