forked from eversign/eversign-php-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
iframe.php
80 lines (69 loc) · 2.13 KB
/
iframe.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
require_once '../vendor/autoload.php';
$config = require('./config.php');
use Eversign\Client;
use Eversign\Document;
use Eversign\Field;
use Eversign\Signer;
use Eversign\File;
use Eversign\SignatureField;
use Eversign\InitialsField;
use Eversign\DateSignedField;
use Eversign\CheckboxField;
use Eversign\RadioField;
use Eversign\DropdownField;
use Eversign\TextField;
use Eversign\AttachmentField;
$client = new Client($config['accessKey'], $config['businessId']);
$document = new Document();
$document->setTitle('Embedded Test');
// Create a Signer for the Document
$signer = new Signer();
$signer->setName('John Doe');
$signer->setEmail($config['signerEmail']);
$signer->setDeliverEmail(false); // false is the default. set this to true to send an additional email to the signer
$document->appendSigner($signer);
// Enable embedded signing
$document->setEmbeddedSigningEnabled(true);
// Add a File to the Document
$file = new File();
$file->setName('Contract');
$file->setFilePath(getcwd() . '/raw.pdf');
$document->appendFile($file);
// Add FormFields to the Document
$signatureField = new SignatureField();
$signatureField->setFileIndex(0);
$signatureField->setPage(1);
$signatureField->setX(30);
$signatureField->setY(350);
$signatureField->setRequired(true);
$signatureField->setSigner('1');
$document->appendFormField($signatureField);
// Saving the created document to the API.
$newlyCreatedDocument = $client->createDocument($document);
$signingUrl = $newlyCreatedDocument->getSigners()[0]->getEmbeddedSigningUrl();
?>
<script type="text/javascript" src="https://s3.amazonaws.com/eversign-embedded-js-library/eversign.embedded.latest.js"></script>
<div id="container"></div>
<script>
eversign.open({
url: '<?php echo $signingUrl; ?>',
containerID: 'container',
width: 600,
height: 600,
events: {
loaded: function () {
alert('loaded callback');
},
signed: function () {
alert('signed callback');
},
declined: function () {
alert('declined callback');
},
error: function () {
alert('error callback');
}
}
});
</script>