quentinbontemps / laravel-yousign

Laravel 对 Yousign API 的客户端

1.0.3 2019-08-29 14:17 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:13:13 UTC


README

描述

此包使用 Yousign/yousign-api-client-php 包。

此客户端允许通过 PHP 语言使用 Yousign 的 SOAP API。

所需元素

  • composer
  • PHP >= 5.6
  • 您的服务器上的 php-soap 扩展

安装

composer require quentinbontemps/laravel-yousign

对于低于 Laravel 5.5 的版本,您必须在 config/app.php 文件中添加 ServiceProvider

'providers' => [
    .... 
    \QuentinBontemps\LaravelYousign\LaravelYousignServiceProvider::class,
],

从 5.5 版本开始,ServiceProvider 将自动加载。

配置

您必须定义您的 Yousign 凭据。

您有两个选择

  • 通过 .env 文件

    • YOUSIGN_ENVIRONMENT=demo|prod (默认为 demo)
    • YOUSIGN_LOGIN=xxx
    • YOUSIGN_PASSWORD=xxx
    • YOUSIGN_ENCRYPTED_PASSWORD=true|false (默认为 false)
    • YOUSIGN_API_KEY=xxx
  • 通过配置文件,发布它

php artisan vendor:publish --tag=laravel_yousign_config

使用

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);

贡献

欢迎所有贡献