opendesa / e-sign-bsre
包E-Sign BSrE用于方便使用BSSN(国家密码局)的E-Sign BSrE(电子签名认证机构)API
v1.0.0
2023-12-12 02:29 UTC
Requires
- php: ^7.4|^8.0|^8.1
- guzzlehttp/guzzle: ^7.5
Requires (Dev)
- phpunit/phpunit: ^9.0
README
E-Sign BSrE
E-Sign BSrE 是一个用于通过PHP简化BSSN的E-Sign API使用的包
安装
您可以通过composer安装此包
composer require opendesa/e-sign-bsre
如果您使用PHP原生代码,请添加以下行
require 'vendor/autoload.php';
使用
代码
提供的代码包括数字签名不可见、数字签名验证和可见签名(即将推出)
- 数字签名不可见
$esign = new OpenDesa\ESignBsre\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 OpenDesa\ESignBsre\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 OpenDesa\ESignBsre\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')
变更日志
查看变更日志以获取有关最新更改的更多信息。
贡献
查看贡献指南以获取更多详细信息。
安全
如果您在包中发现安全问题,请通过info[at]opendesa.cid发送电子邮件
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。