DocuSign PHP SDK - Почему две электронные письма отправляются, когда я вызываю createEnvelope ()? - PullRequest
0 голосов
/ 16 декабря 2018

Я использую следующий код, основанный на официальном 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(), то ни одно электронное письмо не будет отправлено.

Почему вышеупомянутый фрагмент отправляет два электронных письма, когда он вызывается?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Я прошел через панель управления отправленными журналами и заметил, что, хотя я получал по два письма для каждого отправленного запроса на отправку, для каждого из запросов была только одна отправленная запись.Я предполагаю, что среда Sandbox специально отправляет CC на адрес TO при достижении конечной точки отправки.

0 голосов
/ 16 декабря 2018

Ваш код выглядит нормально, но не очень:

  • Нет необходимости устанавливать параметры конверта cdse и роли слияния, если вы просто используете сохраненный серверный шаблон.

  • Вы устанавливаете элемент tabs роли, но это обычно не требуется, и (ваш фрагмент) не установил переменную $ tabs.

Я предлагаю проверить примеры кода PHP DocuSign и панель запуска .Он включает примеры, которые используют шаблон на стороне сервера как для простого случая, так и с дополнительным документом, добавленным во время создания конверта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...