PHP code example of eazieer / adobe-sign-v6-php
1. Go to this page and download the library: Download eazieer/adobe-sign-v6-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/ */
eazieer / adobe-sign-v6-php example snippets
session_start();
$provider = new Eazieer\OAuth2\Client\AdobeSign([
'clientId' => 'your_client_id',
'clientSecret' => 'your_client_secret',
'redirectUri' => 'your_callback',
'scope' => [
'scope1:type',
'scope2:type'
]
]);
$adobeSign = new AdobeSign($provider);
if (!isset($_GET['code'])) {
$authorizationUrl = $adobeSign->getAuthorizationUrl();
$_SESSION['oauth2state'] = $provider->getState();
header('Location: ' . $authorizationUrl);
} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) {
unset($_SESSION['oauth2state']);
exit('Invalid state');
} else {
$accessToken = $adobeSign->getAccessToken($_GET['code']);
$adobeSign->setAccessToken($accessToken->getToken());
$adobeSign->createAgreement([
"fileInfos" => array([
'transientDocumentId' => 'your_transient_document_id',
]),
'name' => 'your_document_name',
'participantSetsInfo' => array([
'memberInfos' => array([
'email' => 'member_email'
]),
'order' => 1,
'role' => 'SIGNER',
]),
'signatureType' => 'ESIGN',
'state'=> 'IN_PROCESS',
]);
}
$file_path = '/path/to/local/document';
$file_stream = Psr7\FnStream::decorate(Psr7\stream_for(file_get_contents($file_path)), [
'getMetadata' => function() use ($file_path) {
return $file_path;
}
]);
$multipart_stream = new Psr7\MultipartStream([
[
'name' => 'File',
'contents' => $file_stream
]
]);
$transient_document = $adobeSign->uploadTransientDocument($multipart_stream);
composer