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
相关产品推荐
相关产品推荐

