diskominfotik-banda-aceh / e-sign-bsre-php
包装 E-Sign BSrE,以简化用户使用 BSSN(国家密码和网络安全局)的 E-Sign BSrE(电子签名办公室)API
v1.2.0
2023-10-17 04:08 UTC
Requires
- php: ^7.4|^8.0
- guzzlehttp/guzzle: ^7.5
Requires (Dev)
- phpunit/phpunit: ^9.0
README
E-Sign BSrE
E-Sign BSrE 是一个用于简化使用 BSSN 的 E-Sign API(以 PHP 语言)的包装
安装
您可以通过 composer 安装此包装
composer require diskominfotik-banda-aceh/e-sign-bsre-php
如果您使用 PHP 原生,请添加以下行
require 'vendor/autoload.php';
使用
代码
提供的代码包括不可见数字签名、数字签名验证和可见数字签名(即将推出)
- 不可见数字签名
$esign = new DiskominfotikBandaAceh\ESignBsrePhp\ESignBSrE($baseUrl, $username, $password); $response = $esign->setFile($file, $filename)->sign($nik, $passphrase); $response->getStatus(); //Get status response (int) - 404, 200 etc $response->getErrors(); //Get error response $response->getData(); //Get data as blob pdf
- 数字签名验证
$esign = new DiskominfotikBandaAceh\ESignBsrePhp\ESignBSrE($baseUrl, $username, $password); $response = $esign->setFile($file, $filename)->verification(); $response->getStatus(); //Get status response (int) $response->getErrors(); //Get error response $response->getData(); //Get data as array (tergantung dari API BSrE)
详情
变量说明
// $baseUrl adalah baseUrl dari sistem sign BSrE. Contoh : https://sign.domain.com/ // $username adalah username yang diberikan dari sistem sign BSrE // $password adalah password yang diberikan dari sistem sign BSrE // $file adalah content dari file pdf yang akan di sign (Contoh pengambilan file dapat dilihat dibawah) // $filename adalah nama file pdf yang akan di sign $esign = new DiskominfotikBandaAceh\ESignBsrePhp\ESignBSrE($baseUrl, $username, $password); $response = $esign->setFile($file, $filename)->verification();
获取文件的示例代码
有几种方法可以从应用程序中获取文件
- 使用 GuzzleHttp 的 Utils
$file = GuzzleHttp\Psr7\Utils::tryFopen('/path/to/file.pdf', 'r')
- 使用
file_get_contents
$file = file_get_contents('/path/to/file.pdf')
变更日志
查看 CHANGELOG 了解更多有关最新更改的信息。
贡献
查看 CONTRIBUTING 了解详细信息。
安全
如果您在包装中发现任何安全问题,请通过电子邮件发送到 diskominfotikbna[at]gmail.com
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。