класс createEnvelope создает только первый документ Docusign, а не другие

Я пытаюсь создать несколько документов, и я получаю полный документ в массиве envelop_definition, но когда он сгенерирует конверт docusign, он показывает только первый.

Что мне для этого нужно?

Я использую код ниже для нескольких документов.

$docs = array();
$b=1;
foreach ($fileArray as $key => $file) {

// Add a document to the envelope
$document = new DocuSign\eSign\Model\Document();
$document->setDocumentBase64(base64_encode(file_get_contents($file)));
$document->setName('Document '.$b);
$document->setDocumentId($b);
$document->setOrder($b);
$docs[] = $document;
# code...
$b++;
}





$envelop_definition->setDocuments($docs);
$envelop_definition->setTemplateRoles($all_template_roles);

// send notification about status change
$envelop_definition->setEventNotification($event_notification);
// set envelope status to "sent" to immediately send the signature request
$envelop_definition->setStatus("sent");

$envelopeApi->createEnvelope($accountId, $envelop_definition, $options);

но получаю только первый документ.

0

Решение

Ваше использование templateRoles Объект подразумевает, что вы пытаетесь создать конверт, который использует уже созданный шаблон.

Если это так, то вы не добавляете документы в конверт / шаблон, используя модель документа.

Вместо этого вы комбинируете документы и документ (ы) в шаблоне.

Если вы добавляете документ в набор документов уже в шаблоне, см. eg013AddDocToTemplate.sh для примера кода. Пример также доступен в несколько языков. PHP находится в производстве.

Если вы заменяете новый документ на уже существующий в шаблоне, посмотрите это ответ.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]