我有一个docuSign-dev沙盒。我能够正确登录并发送信封,没有任何问题。但是现在,我正在尝试使用这个类中的方法setSenderName、setSenderEmail和setCompanyName:
class FolderItemV2 implements ArrayAccess
{
static $swaggerTypes = array(
'owner_name' => 'string',
'envelope_id' => 'string',
'envelope_uri' => 'string',
'status' => 'string',
'last_modified_date_time' => 'string',
'sender_user_id' => 'string',
'sender_name' => 'string',
'sender_email' => 'string',
'sender_company' => 'string',
'created_date_time' => 'string',
'sent_date_time' => 'string',
'completed_date_time' => 'string',
'subject' => 'string',
'expire_date_time' => 'string',
'folder_id' => 'string',
'folder_uri' => 'string',
'recipients' => ''DocuSign'eSign'Model'Recipients',
'recipients_uri' => 'string',
'is21_cfr_part11' => 'string',
'is_universal_signature_envelope' => 'string'
);
方法已在FolderItemV2.php上定义(https://github.com/docusign/DocuSign-PHP-Client)
我的代码很像这样:
$envelopeApi = new DocuSign'eSign'Api'EnvelopesApi($apiClient);
$envelop_definition = new DocuSign'eSign'Model'EnvelopeDefinition();
$envelop_definition->setEmailSubject("[Test]");
$envelop_definition->setStatus("sent");
$envelop_definition->setRecipients($recipients);
$envelop_definition->setDocuments(array($document, $document2, $document3));
$envelop_definition->setEmailSettings($emailSettings);
现在,我试过了,但我不知道如何将文件夹放入信封,无论如何,当我添加这些行时,它不会发送信封,也不会在$folder var:中显示任何内容
$folder = new DocuSign'eSign'Model'FolderItemV2();
$folder->setFolderId('1');
$folder->setSenderName('NameABC');
$folder->setSenderEmail('acbc@abc.com');
$folder->setSenderCompany('ComapnayABC');
Debugmode打开,它显示以下消息:
< *X-DocuSign-SDK: PHP Accept: application/json Content-Type: application/json
< HTTP/1.1 200 OK
< Cache-Control: no-cache
< Content-Length: 692
< Content-Type: application/json; charset=utf-8
< Date: Thu, 19 May 2016 04:29:33 GMT
< Strict-Transport-Security: max-age=31536000; includeSubDomains
< * Connection #3 to host demo.docusign.net left intact*
我已经阅读了所有的文档,如果有人已经看过了,我真的很感激能给你一个提示。提前感谢!
类FolderItemV2
与EnvelopesApi::CreateEnvelope无关。它是从方法/v2/accounts/{accountId}/search_folders/{searchFolderId}
接收的响应项
如果您想设置发件人的名称,那么:
- 使用代表发送(SOBO)功能。这使您的帐户中的授权"系统"登录能够代表同一帐户中的用户发送。文档
- 让每个发件人使用SSO授权您的应用程序。要求发件人采取积极措施输入其SSO电子邮件/pw信息并授权您的应用程序。文档
- 让发件人通过向你的应用程序提供他们的电子邮件/pw来授权你的应用。[不推荐]
选项2的问题是,您需要联系每个内部用户来完成应用程序的授权过程。如果你有很多用户,这可能是一个漫长的过程。
如果您代表DocuSign帐户管理员编写应用程序,则帐户管理员授权您的应用程序代表帐户的发件人发送通常是有意义的。大概你的应用程序不会滥用特权。