quentinbontemps / laravel-yousign
Client Laravel pour l'API Yousign
Installs: 2 491
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- illuminate/support: 5.0.*|5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
- yousign/yousign-api-client: ^2.0
This package is not auto-updated.
Last update: 2024-11-10 06:01:54 UTC
README
Description
Le package utilise le package Yousign/yousign-api-client-php.
Ce client permet d'utiliser l'API Soap de Yousign via le langage PHP.
Éléments requis
- composer
- PHP >= 5.6
- Extension php-soap sur votre serveur
Installation
composer require quentinbontemps/laravel-yousign
Pour les versions de Laravel inférieures à la 5.5 vous devez ajouter le ServiceProvider dans fichier config/app.php
'providers' => [ .... \QuentinBontemps\LaravelYousign\LaravelYousignServiceProvider::class, ],
À partir de la 5.5 le chargement du ServiceProvider se fera automatiquement.
Configuration
Vous devez définir vos identifiants Yousign.
Vous avez deux solutions :
-
via le fichier .env :
- YOUSIGN_ENVIRONMENT=demo|prod (par défaut démo)
- YOUSIGN_LOGIN=xxx
- YOUSIGN_PASSWORD=xxx
- YOUSIGN_ENCRYPTED_PASSWORD=true|false (par défaut false)
- YOUSIGN_API_KEY=xxx
-
via le fichier de configuration, en le publiant :
php artisan vendor:publish --tag=laravel_yousign_config
Utilisation
use use QuentinBontemps\LaravelYousign\Facades\LaravelYousign; $client = LaravelYousign::client(); $result = $client->getCosignedFilesFromDemand(array( 'idDemand' => 523020, 'token' => '', 'idFile' => 1128720 )); $dir = __DIR__.'/tmp'; if(!mkdir($dir) && !is_dir($dir, 0775)) { throw new \Exception('failed create tmp file'); } file_put_contents($dir.'/result.pdf', $result->file);
Contribution
Toutes les contributions sont les bienvenues