2015-09-18 54 views
0

我尝试通过API启动在Docusign中定义的模板流程。根据代码,它应该工作,虽然我的电子邮件认为不然。从API中启动docusign流程

该模板包含文档应发送到的用于签名的pdf和电子邮件地址。在下面的代码中,我根据模板ID创建一个新的信封,并期望电子邮件流程开始。我确定我在这里错过了一些东西。

$client = new DocuSign_Client($config); 

$signatureService = new DocuSign_RequestSignatureService($client); 
$result = $signatureService->signature->createEnvelopeFromTemplate('Subject','Blabla', '133455-157d-4795-929a-cc8d4a8b1a48'); 

var_dump($result); 

结果:

class stdClass#12 (4) { 
    public $envelopeId => 
    string(36) "d9267ac2-28e8-46d7-be74-133455" 
    public $uri => 
    string(47) "/envelopes/d9267ac2-28e8-46d7-be74-133455" 
    public $statusDateTime => 
    string(28) "2015-09-18T11:55:55.8230000Z" 
    public $status => 
    string(7) "created" 
} 

回答

1

首先,请提供联系的工具,你正在使用如DocuSign PHP Client - 这将有助于人们诊断您的问题更快。

问题是您没有将信封的状态设置为sent,这意味着它只是被创建并添加到DocuSign帐户的草稿文件夹中(如果您登录到开发者帐户,则应该在您的信用卡中看到信封草稿文件夹)。

在您创建信封,你应该

$status = 'sent'; 

然后,你需要包括状态作为createEnvelopeFromTemplate()呼叫下一个参数做:

$result = $signatureService->signature->createEnvelopeFromTemplate('Subject','Blabla', '133455-157d-4795-929a-cc8d4a8b1a48', $status); 

而且,你为什么要使用如果您没有在模板上使用任何模板角色,则使用模板? templateRoles是您目前未设置的createEnvelopeFromTemplate()上的另一个参数。这意味着一旦你得到这个工作,你的收件人将没有任何标签分配给他们。看看GitHub回购中的测试文件夹的完整示例 - CreateEnvelopeFromTemplate