1. Go to this page and download the library: Download wizi/wizi-yousign-client 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/ */
wizi / wizi-yousign-client example snippets
iziYousignClient\WiziSignClient;
/**
* ici votre clef d'api Yousign
*/
$testkey = 'YourYousign_API_KEY';
/**
* On instancie notre client
*/
$client = new WiziSignClient($testkey,'dev');
/**
* Création d'une nouvelle signature envoie du fichier a faire signer
* @param filepath
*
*/
$client->newProcedure('testPDFPourYS.pdf');
$members = array(
array(
'firstname' => 'olivier',
'lastname' => 'nival',
'email' => '[email protected]',
'phone' => '0652233424',
'fileObjects' => array(
array(
'file' => $client->getIdfile(),
'page' => 1,
'position' => "230,499,464,589",
'mention' => "Read and approved",
"mention2" =>"Signed by John Doe"
)
)
)
);
/**
* On termine la procedure de création de signature en envoyant la liste des utilisateurs , un titre a la signature, une description à la signature
*/
$client->addMembersOnProcedure($members,'encore une nouvelle signature','signature généré par le client php WiziYousignClient');
iziYousignClient\WiziSignClient;
/**
* ici votre clef d'api Yousign
*/
$testkey = 'YourYousign_API_KEY';
/**
* On instancie notre client
*/
$client = new WiziSignClient($testkey,'dev');
/**
* ici nous créons une procedure en mode avancé
*
*/
$parameters = array(
'name' => "Ma procedure en mode avancé",
'description' => "Creation d'une procedure de signature en mmode avancé",
'start'=> false
);
/**
* initialisation de la procedure
*
* @param $parameters
* @param bool $notifmail
* @return bool|string
*/
$client->AdvancedProcedureCreate($parameters);
$filepath = 'testPDFPourYS.pdf';
$namefile = 'pdfaadvanceproc';
/**
* ici on ajoute le fichier à signer avec le chemin du fichier et le nom que l'on veut en sortie
*/
$client->AdvancedProcedureAddFile($filepath,$namefile);
/**
* on ajoute les personnes devant signer
* pour chaques personnes devant signer il faut executer successivement
* $client->AdvancedProcedureAddMember($firstname,$lastname,$email,$phone)
* ET $client->AdvancedProcedureFileObject($position,$page,$mention,$mention2,$reason);
*/
$firstname = "olivier";
$lastname = "nival";
$email = "[email protected]";
$phone = '0652233424';
/**
* ajout du membre
* @param $firstname
* @param $lastname
* @param $email
* @param $phone
* @return bool|string
*/
$client->AdvancedProcedureAddMember($firstname,$lastname,$email,$phone);
$position = "230,499,464,589";
$page = 1;
$mention = "Read and approved";
$mention2 = "Signed by ".$firstname." ".$lastname;
$reason = "Signed by ".$firstname." ".$lastname." (Yousign)";
/**
* positionnement de la signature du membre sur le doc
* @param $position
* @param $page
* @param $mention
* @param $mention2
* @param $reason
* @return bool|string
*/
$client->AdvancedProcedureFileObject($position,$page,$mention,$mention2,$reason);
/**
* on declenche le démarage de la signature les personnes pourront maintenant signer
*/
$client->AdvancedProcedurePut();
ziYousignClient\WiziSignClient;
/**
* ici votre clef d'api Yousign
*/
$testkey = 'YourYousign_API_KEY';
/**
* On instancie notre client
*/
$client = new WiziSignClient($testkey, 'dev');
/**
* Création d'une nouvelle signature envoie du fichier a faire signer
* @param filepath
*
*/
$client->newProcedure('testPDFPourYS.pdf');
$members = array(
array(
"firstname" => "Olivier",
"lastname"=> "Nival",
"email" => "[email protected]",
"phone" => "0652233424",
'fileObjects' => array(
array(
"file"=> $client->getIdfile(),
"page"=> 2,
"position"=> "230,499,464,589",
"mention"=> "Read and approved",
"mention2"=> "Signed by John Doe"
)
)
),
);
$mailsubject = "Sujet du mail";
$mailMessage = " Bonjour vous devez signer votre document <tag data-tag-type=\"button\" data-tag-name=\"url\" data-tag-title=\"Access to documents\">Access to documents</tag>";
/**
* ajout des membres et démarage de la nignature
* envoi du mail au personnes qui doivent signer
*/
$client->addMemberWhithMailNotif($members,$ProcName = 'Ma signature',
$ProcDesc = 'masignature description', $mailsubject, $mailMessage, $arrayTo = array("@creator", "@members", "[email protected]") );