如何在使用PHP sdk创建docusign信封后再发送它

时间:2017-02-21 06:41:50

标签: php docusignapi

我正在尝试在信封创建后发送信封,因为我正在向收件人视图添加重定向网址。

除了取决于$envelop_definition->setStatus("sent")的createEnvelope函数之外,我无法找到发送信封的方法;

我正在使用DocuSign PHP sdk

$envelop_definition = new DocuSign\eSign\Model\EnvelopeDefinition();
$envelop_definition->setEmailSubject($subject);
$envelop_definition->setTemplateId($templateid);
$envelop_definition->setTemplateRoles($templateRoles);
//$envelop_definition->setStatus("sent");

$options = new \DocuSign\eSign\Api\EnvelopesApi\CreateEnvelopeOptions();
$options->setCdseMode(null);
$options->setMergeRolesOnDraft(null);

// create and send the envelope (aka signature request)
$envelop_summary = $envelopeApi->createEnvelope($accountId, $envelop_definition, $options);
$envelop_summary = json_decode($envelop_summary);
if(!empty($envelop_summary)){
// set the returnURL
$envelope_id = $envelop_summary->envelopeId;
$url = 'http://www.mywebsite.com/docusign/helloworld.html?envelope_id=' . $envelope_id;

foreach ($recipients->getSigners() as $recipient) {
     $recipient_view_request = new \DocuSign\eSign\Model\RecipientViewRequest();
     // set where the recipient is re-directed once they are done signing
     recipient_view_request->setReturnUrl($url);
}

2 个答案:

答案 0 :(得分:0)

当然,您只需要将信封Iterable<BasicDBObject> objectList = mongoOperations.find(query, BasicDBObject.class, collectionname); for(BasicDBObject obj : objectList) { System.out.println("_id "+obj.get("id")); System.out.println("status "+obj.get("status")); } 设置为status即可调用Envelopes: update API。原始API请求如下所示:

sent

答案 1 :(得分:0)

DocuSign PHP SDK用户:

$envelopeApi->update($accountId, $envelope_id, json_encode(['status' => 'sent']));