Как разместить текст в шаблон с помощью PHP SDK?
Мы создали шаблон через веб-интерфейс.
В шаблон добавляем два текстовых поля!
Мы следуем DocuSign PHP SDK и получаем тестовое электронное письмо, но без заполненного документа.
Код PHP:
$templateRole = new \DocuSign\eSign\Model\TemplateRole();
$templateRole->setEmail("example+11000@email.com");
$templateRole->setName("NN");
$templateRole->setRoleName("Boss");
// custom textTabs
$templateRole->setTabs([
"textTabs"=>[
[
"tabLabel"=>"\\*TextDate",
"value"=> "24/10/18"
],
[
"tabLabel"=>"\\*TextName",
"value"=> "my text"
]
]
]);
журнал:
POST https://demo.docusign.net:7801/restapi/v2/accounts/42****/envelopes
TraceToken: d357c21d-60f3-*********************
Timestamp: 2018-10-23T10:09:07.5516969Z
Content-Length: 356
Content-Type: application/json
Accept: application/json
Host: demo.docusign.net
User-Agent: Swagger-Codegen/2.0.1/php
X-DocuSign-Authentication: {"Username":"ms@*********.com","Password":"[omitted]","IntegratorKey":"[omitted]"}
X-DocuSign-SDK: PHP
X-SecurityProtocol-Version: TLSv1.2
X-SecurityProtocol-CipherSuite: ECDHE-RSA-AES256-**********
x-forwarded-for: 213.61.************
{"emailSubject":"[DocuSign PHP SDK] - Signature Request Sample","status":"sent","templateId":"cca2833f-de76-****************","templateRoles":[{"email":"np@**********.com","name":"NN","roleName":"boss","tabs":{"textTabs":[{"tabLabel":"\\*TextDate","value":"24/10/18"},{"tabLabel":"\\*TextName","value":"my text"}]}}]}
201 Created
Content-Type: application/json; charset=utf-8
X-DocuSign-TraceToken: d357c21d-60f3-477d-**************
{
"envelopeId": "6833c3dc-e2e3-407e-*****************",
"uri": "/envelopes/6833c3dc-e2e3-407e-*****************",
"statusDateTime": "2018-10-23T10:09:07.0830000Z",
"status": "sent"
}
ОБНОВИТЬ
- Мы создали / загрузили шаблон в appdemo
- Добавляем текстовые поля через интерфейс администратора
- мы хотим заполнить это текстовое поле при запуске php-скрипта (docusign-php-client) или при использовании простых CURL-скриптов из документации API.
- При запуске PHP-скрипта мы отправляем письмо, но в документе не заполняются наши текстовые поля.
Как настроить этот php-клиент для добавления нашего текста в загруженный шаблон?
Любая идея?
1 ответ
Посмотрите на сигнатуру метода setTabs(), ожидается \DocuSign\eSign\Model\Tabs.
@param \DocuSign\eSign\Model\Tabs $ tabs
$tabs = new \DocuSign\eSign\Model\Tabs(); $tab = new \DocuSign\eSign\Model\Text(); $tab->setName('my_field'); $tab->setTabLabel('My Label'); $tab->setAnchorString('my_anchor_string'); //or $tab->setXPosition(100); $tab->setYPosition(100); $tab->setPageNumber(1); $tabs[] = $tab; $templateRole->setTabs($tabs); ...