janruls1 / adhaar-validator
此包的最新版本(dev-master)没有可用的许可信息。
用于验证离线Adhaar号码、XML签名和摘要的包,支持Laravel/Lumen 7.x
dev-master
2020-04-28 16:09 UTC
Requires
- php: >=7
- ext-dom: *
- ext-openssl: *
- ext-simplexml: *
This package is not auto-updated.
Last update: 2024-10-03 00:17:59 UTC
README
valid_aadhaar_no
- 检查Verhoeff
valid_aadhaar_xml
- 检查adhaar xml摘要和签名验证,从配置中提供的crt文件
用法
'adhaar_no' => 'bail|required|valid_aadhaar_no'
,
'adhaar_data' => 'bail|required|valid_aadhaar_xml'
,
方法
AdhaarValidator::_validateAdhaarXml(string $xml):bool
-- 与 valid_aadhaar_xml
验证器相同
AdhaarValidator::_validateAdhaarNo(string $adhaar_no):bool
-- 与 valid_aadhaar_no
验证器相同
getAdhaarData(): array
-- 返回提供的adhaar信息作为
[
'Poi' => array() // Proof of Identity data
'Poa' => array(), // Proof of Address data
'Pht' => base64_string, // Image,
'info' => [
'lastAdhaarDigits' => string // last 4 digits of adhaar no.
'adhaarGeneratedAt' => Carbon Instance // Carbon instance for the datetime when the adhaar xml was generated on UIDAI server
]
]
validateAdhaarPhoneNumber(string $mobile_no): bool
-- 验证提供的手机号码是否与提供的adhaar XML中附带的手机号码一致
validateAdhaarEmailId(string $email): bool
-- 验证提供的电子邮件是否与提供的adhaar XML中附带的电子邮件一致
用法
$adhaarValidator = new AdhaarValidator($xml, $share_code); $adhaarValidator->validateAdhaarPhoneNumber('1234567890') $adhaarValidator->validateAdhaarEmailId('test@test.com') $adhaarValidator->getAdhaarData() $adhaarValidator->validateAdhaarXml()