Я использую следующий код, основанный на официальном readme PHPSign PHP SDK, для отправки электронного письма с моим документом:
// assign recipient to template role by setting name, email, and role name. Note that the
// template role name must match the placeholder role name saved in your account template.
$templateRole = new DocuSign\eSign\Model\TemplateRole();
$templateRole->setEmail('myemail@gmail.com');
$templateRole->setName('sally');
$templateRole->setRoleName('test');
$templateRole->setTabs($tabs);
// instantiate a new envelope object and configure settings
$envelop_definition = new DocuSign\eSign\Model\EnvelopeDefinition();
$envelop_definition->setEmailSubject("Subject Subject");
$envelop_definition->setEmailBlurb("Dear Sarah, I love u");
$envelop_definition->setTemplateId("a7d49esa-c908-432f-a8fa-3sawa25eff13");
$envelop_definition->setTemplateRoles(array($templateRole));
// set envelope status to "sent" to immediately send the signature request
$envelop_definition->setStatus("sent");
// optional envelope parameters
$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);
if(!empty($envelop_summary)){
echo "$envelop_summary";
}
Выше отправлено два электронных письма с идентифицированной темой иbody, но которые ссылаются на разные URL-адреса DocuSign.Один из URL-адресов, на которые ссылается электронная почта, заполняет поля (имя, адрес и т. Д.), А другой - нет.
Если я закомментирую вызов createEnvelope()
, то ни одно электронное письмо не будет отправлено.
Почему вышеупомянутый фрагмент отправляет два электронных письма, когда он вызывается?