Как разместить текст в шаблон с помощью 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);
    ...
    
Другие вопросы по тегам