Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/quentinbontemps/laravelyousign
Client Laravel pour l'API Soap Yousign
https://github.com/quentinbontemps/laravelyousign
Last synced: about 2 months ago
JSON representation
Client Laravel pour l'API Soap Yousign
- Host: GitHub
- URL: https://github.com/quentinbontemps/laravelyousign
- Owner: QuentinBontemps
- License: apache-2.0
- Created: 2018-04-12T13:38:55.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-29T14:18:28.000Z (over 5 years ago)
- Last Synced: 2024-11-15T07:57:15.616Z (2 months ago)
- Language: PHP
- Homepage:
- Size: 12.7 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Client Laravel pour utiliser l'API SOAP Yousign
## Description
Le package utilise le package [Yousign/yousign-api-client-php](https://github.com/Yousign/yousign-api-client-php).Ce client permet d'utiliser l'[API Soap de Yousign](http://developer.yousign.fr) via le langage PHP.
## Éléments requis
- composer
- PHP >= 5.6
- Extension php-soap sur votre serveur## Installation
```bash
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```
```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 :
```bash
php artisan vendor:publish --tag=laravel_yousign_config
```## Utilisation
```php
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