PHP code example of devsconexa / d4sign-php
1. Go to this page and download the library: Download devsconexa/d4sign-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/ */
devsconexa / d4sign-php example snippets
// inclua antes do código que utilizará o SDK
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$docs = $client->documents->find();
//print_r($docs);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$docs = $client->documents->find("{UUID-DOCUMENT}");
//print_r($docs);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$docs = $client->documents->safe("{UUID-SAFE}");
//print_r($docs);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$docs = $client->documents->status("{ID-FASE}");
//print_r($docs);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$path_file = '/pasta/arquivo.pdf';
$id_doc = $client->documents->upload('{UUID-SAFE}', $path_file);
//print_r($id_doc);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$signers = array(
array("email" => "[email protected] ", "act" => '1', "foreign" => '0', "certificadoicpbr" => '0', "assinatura_presencial" => '0', "embed_methodauth" => 'email', "embed_smsnumber" => ''),
array("email" => "[email protected] ", "act" => '1', "foreign" => '0', "certificadoicpbr" => '0',"assinatura_presencial" => '0', "embed_methodauth" => 'sms', "embed_smsnumber" => '+5511953020202')
);
$return = $client->documents->createList("{UUID-DOCUMENT}", $signers);
//print_r($return);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$docs = $client->documents->listsignatures("{UUID-DOCUMENT}");
//print_r($docs);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$message = 'Prezados, segue o contrato eletrônico para assinatura.';
$workflow = 0 //Todos podem assinar ao mesmo tempo;
$skip_email = 1 //Não disparar email com link de assinatura (usando EMBED ou Assinatura Presencial);
$doc = $client->documents->sendToSigner("{UUID-DOCUMENT}",$message, $skip_email, $workflow);
//print_r($doc);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$docs = $client->documents->cancel("{UUID-DOCUMENT}");
//print_r($docs);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$email = '[email protected] ';
$return = $client->documents->resend('{UUID-DOCUMENT}', $email);
//print_r($return);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
//Você poderá fazer download do ZIP ou apenas do PDF setando o último parametro.
$url_final = $client->documents->getfileurl('{UUID-DOCUMENT}','zip');
//print_r($url_final);
$arquivo = file_get_contents($url_final->url);
//CASO VOCÊ ESTEJA FAZENDO O DOWNLOAD APENAS DO PDF, NÃO ESQUEÇA DE ALTERAR O CONTENT-TYPE PARA application/pdf E O NOME DO ARQUIVO PARA .PDF
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$url_final->name.".zip"."\"");
echo $arquivo;
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$webhook = $client->documents->webhooklist("{UUID-DOCUMENT}");
//print_r($webhook);
} catch (Exception $e) {
echo $e->getMessage();
}
// inclua aqui o autoloader caso necessário
// ();
$client->setAccessToken("{TOKEN-USER}");
$url = 'http://seudominio.com.br/post.php';
$webhook = $client->documents->webhookadd("{UUID-DOCUMENT}",$url);
//print_r($webhook);
} catch (Exception $e) {
echo $e->getMessage();
}
json
{
"evsconexa/d4sign-php": "dev-master"
},
"minimum-stability": "dev",
"repositories": [
{
"type": "git",
"url": "https://github.com/devsconexa/d4sign-php"
}
]
}