quentinbontemps/laravel-yousign

Client Laravel pour l'API Yousign
2,491 2
Install
composer require quentinbontemps/laravel-yousign
Latest Version:1.0.3
License:MIT
Last Updated:Aug 29, 2019
Links: GitHub  ·  Packagist
Maintainer: QuentinBontemps

Client Laravel pour utiliser l'API SOAP Yousign

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

Related Packages

akibatech/laravel-ovh-sms

The OVH Sms Api integration for Laravel 5.

803 7
nilportugues/laravel5-json-api-dingo

Laravel5 JSONAPI and Dingo together to build APIs fast

1,498 30
hkonnet/laravel-ebay

This package is wrapper for php Ebay sdk for laravel to automate all the configu...

53,244 39

Version History

Version Released Laravel License
1.0.3 5.0.*|5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.* MIT
1.0.1 5.0.*|5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.* MIT
1.0.0 5.4.*|5.5.*|5.6.* MIT
0.0.2 ^5.6 MIT
0.0.1 ^5.6 MIT