В настоящее время я пытаюсь добавить несколько вкладок подписи с одним и тем же подписывающим лицом. Я могу заставить только один появиться в pdf.

Код получает единую подпись

$signHere = new \DocuSign\eSign\Model\SignHere();
$signHere->setXPosition("100");
$signHere->setYPosition("100");
$signHere->setDocumentId("1");
$signHere->setPageNumber("2");
$signHere->setRecipientId("1");

// add the signature tab to the envelope's list of tabs
$tabs = new DocuSign\eSign\Model\Tabs();
$tabs->setSignHereTabs(array($signHere));

Попробовал

// add the signature tab to the envelope's list of tabs
$tabs = new DocuSign\eSign\Model\Tabs();
$tabs->setSignHereTabs(array($signHere));
$signHere3 = new DocuSign\eSign\Model\SignHere([ # DocuSign SignHere field/tab
    'document_id' => '1', 'page_number' => '1', 'recipient_id' => '1', 
    'tab_label' => 'SignHereTab', 'x_position' => '195', 'y_position' => '147'
]);
$tabs->setSignHereTabs(array($signHere3));
$signHere4 = new DocuSign\eSign\Model\SignHere([ # DocuSign SignHere field/tab
    'document_id' => '1', 'page_number' => '2', 'recipient_id' => '1', 
    'tab_label' => 'SignHereTab1', 'x_position' => '195', 'y_position' => '147'
]);
$tabs->setSignHereTabs(array($signHere4));


// add a signer to the envelope
$signer = new \DocuSign\eSign\Model\Signer();
$signer->setEmail($recipientEmail);
$signer->setName($recipientName);
$signer->setRecipientId("1");
$signer->setTabs($tabs);

Также пробовал

$signHere = new \DocuSign\eSign\Model\SignHere();
$signHere->setXPosition("100");
$signHere->setYPosition("100");
$signHere->setDocumentId("1");
$signHere->setPageNumber("2");
$signHere->setRecipientId("1");

$signHere2 = new \DocuSign\eSign\Model\SignHere();
$signHere2->setXPosition("200");
$signHere2->setYPosition("200");
$signHere2->setDocumentId("1");
$signHere2->setPageNumber("2");
$signHere2->setRecipientId("1");


// add the signature tab to the envelope's list of tabs
$tabs = new DocuSign\eSign\Model\Tabs();
$tabs->setSignHereTabs(array($signHere));

$tabs = new DocuSign\eSign\Model\Tabs();
$tabs->setSignHereTabs(array($signHere2));

Мне нужны три вкладки для подписи на второй странице моего загруженного PDF-файла.

Я также пробовал теги Anchor. Не заменил текстовую строку.

Любая помощь, пожалуйста?

0
G Wallace 17 Дек 2019 в 17:28

1 ответ

Ваш массив $tabs перезаписывается/очищается каждый раз, когда вы выполняете эту строку:

 $tabs = new DocuSign\eSign\Model\Tabs();

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

0
Drew 17 Дек 2019 в 20:07