gandhist/ematerai

Mekari eMaterai API 客户端 for Laravel

dev-main 2023-08-24 03:25 UTC

This package is auto-updated.

Last update: 2024-09-24 05:59:28 UTC


README

Mekari 提供的 eMaterai 非官方 Laravel 库

这是 Mekari 提供的 eMaterai API 非官方库,如需官方文档,请访问 Mekari

1. 安装

使用 Composer CLI 安装:composer require gandhist/ematerai

2. 如何使用

2.1 通用设置

添加到您的环境变量中

    MATERAI_CLIENT_ID=<your client id>
    MATERAI_SECRET=<your client_secret>
    MATERAI_CODE=<your_auth_code>
    MATERAI_IS_PRODUCTION=false

添加 use Gandhist\Ematerai\Config;,设置配置

    Config::$isProduction =  false;
    Config::$clientId =  env('MATERAI_CLIENT_ID');
    Config::$clientSecret =  env('MATERAI_SECRET');
    Config::$authCode =  env('MATERAI_CODE');

2.2 对文档进行盖章

要对文档进行盖章,您需要将 PDF 转换为 base64,可以使用 Base64 Guru 进行转换。添加 use Gandhist\Ematerai\Stamping;

    $stamp = new Stamping;
    $base64 = "your_base_64_pdf_file";
    $filename = "your_file_name.pdf";
    $callback = "https://webhook.site/e91fe71f-6672-4ae6-86b2-9018ba4df5a3?validation_key=ABCDE";
    $annotation = [[
        "page"  =>  4, // page you want to stamp
        "position_x"  =>  150, // set x axis
        "position_y"  =>  450, // set y axis
        "element_width"  =>  80,
        "element_height"  =>  80,
        "canvas_width"  =>  836,
        "canvas_height"  =>  1181,
        "type_of"  =>  "meterai"
    ]];
    $stamping = $stamp->stamp($base64, $filename, $annotation, $callback);

2.3 通过文档 ID 获取文档详情

添加 use Gandhist\Ematerai\Document;

$doc = new Document;
return $doc->detail("<document-id>");

2.4 通过文档 ID 重新发送/重新盖章文档

添加 use Gandhist\Ematerai\Stamping;

$doc = new Stamping;
return $doc->restamp("<document-id>");