PHP code example of docusealco / docuseal-php

1. Go to this page and download the library: Download docusealco/docuseal-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

docusealco / docuseal-php example snippets






$docuseal = new \Docuseal\Api('API_KEY');

$docuseal = new \Docuseal\Api('API_KEY', 'https://api.docuseal.eu');

$docuseal = new \Docuseal\Api('API_KEY', 'https://yourdocusealapp.com/api');

$docuseal->listSubmissions(['limit' => 10]);

$docuseal->getSubmission(1001);

$docuseal->getSubmissionDocuments(1001);

$docuseal->createSubmission([
  'template_id' => 1000001,
  'send_email' => true,
  'submitters' => [
    [
      'role' => 'First Party',
      'email' => '[email protected]'
    ]
  ]
]);

$docuseal->createSubmissionFromPdf([
  'name' => 'Test Submission Document',
  'documents' => [
    [
      'name' => 'string',
      'file' => 'base64',
      'fields' => [
        [
          'name' => 'string',
          'areas' => [
            [
              'x' => 0,
              'y' => 0,
              'w' => 0,
              'h' => 0,
              'page' => 1
            ]
          ]
        ]
      ]
    ]
  ],
  'submitters' => [
    [
      'role' => 'First Party',
      'email' => '[email protected]'
    ]
  ]
]);

$docuseal->createSubmissionFromDocx([
  'name' => 'Test Submission Document',
  'variables' => [
    'variable_name' => 'value'
  ],
  'documents' => [
    [
      'name' => 'string',
      'file' => 'base64'
    ]
  ],
  'submitters' => [
    [
      'role' => 'First Party',
      'email' => '[email protected]'
    ]
  ]
]);

$docuseal->createSubmissionFromHtml([
  'name' => 'Test Submission Document',
  'documents' => [
    [
      'name' => 'Test Document',
      'html' => '<p>Lorem Ipsum is simply dummy text of the
<text-field
  name="Industry"
  role="First Party"
  

$docuseal->updateSubmission(1001, [
  'name' => 'New Submission Name',
  'expire_at' => '2024-09-01 12:00:00 UTC',
  'archived' => true
]);

$docuseal->archiveSubmission(1001);

$docuseal->listSubmitters(['limit' => 10]);

$docuseal->getSubmitter(500001);

$docuseal->updateSubmitter(500001, [
  'email' => '[email protected]',
  'fields' => [
    [
      'name' => 'First Name',
      'default_value' => 'Acme'
    ]
  ]
]);

$docuseal->listTemplates(['limit' => 10]);

$docuseal->getTemplate(1000001);

$docuseal->createTemplateFromPdf([
  'name' => 'Test PDF',
  'documents' => [
    [
      'name' => 'string',
      'file' => 'base64',
      'fields' => [
        [
          'name' => 'string',
          'areas' => [
            [
              'x' => 0,
              'y' => 0,
              'w' => 0,
              'h' => 0,
              'page' => 1
            ]
          ]
        ]
      ]
    ]
  ]
]);

$docuseal->createTemplateFromDocx([
  'name' => 'Test DOCX',
  'documents' => [
    [
      'name' => 'string',
      'file' => 'base64'
    ]
  ]
]);

$docuseal->createTemplateFromHtml([
  'html' => '<p>Lorem Ipsum is simply dummy text of the
<text-field
  name="Industry"
  role="First Party"
   Template'
]);

$docuseal->cloneTemplate(1000001, [
  'name' => 'Cloned Template'
]);

$docuseal->mergeTemplates([
  'template_ids' => [
    321,
    432
  ],
  'name' => 'Merged Template'
]);

$docuseal->updateTemplate(1000001, [
  'name' => 'New Document Name',
  'folder_name' => 'New Folder'
]);

$docuseal->updateTemplateDocuments(1000001, [
  'documents' => [
    [
      'file' => 'string'
    ]
  ]
]);

$docuseal->archiveTemplate(1000001);

$docuseal = new \Docuseal\Api('API_KEY', 'https://api.docuseal.com', [
  'read_timeout' => 60,
  'open_timeout' => 60,
]);