数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

\Swx\BankCard\BankCard组件,用于支持 国内银行卡 归属行、卡类,解析处理。
训练库更新于2021-2-1号,共计约 7.1K 条数据,准确率可达95%

安装

composer require swx/bank_card

环境

运行环境:

  • PHP7.0+
  • Windows / Linux
  • Swoole / FPM

支持的框架:

  • SW-X
  • 常用的FPM框架,如:ThinkPHP

调用

依赖类:\Swx\BankCard\BankCard
方法名:handle()

参数:

  • string $card

    • 功能:国内银行卡号
    • 默认值:无

返回值:falsearray()

使用示例:

$obj = new \Swx\BankCard\BankCard();
// 返回 false表示解析失败,成功返回array
$obj->handle('正确的国内银行卡号码');

获取解析失败原因

依赖类:\Swx\BankCard\BankCard
方法名:error()

参数:无

返回值:string

使用示例:

$obj = new \Swx\BankCard\BankCard();
$ret = $obj->handle('正确的国内银行卡号码');
if ($ret === false) {
	echo $obj->error();
}

获取解析成功结果

当解析成功时,handle()方法会返回解析结果,是一个一维的array数据结构。

同时,该组件也支持使用访问成员属性的方式,对结果集中的某一个字段值进行获取。

使用示例:

$obj = new \Swx\BankCard\BankCard();
$ret = $obj->handle('正确的国内银行卡号码');
// 打印整个结果集
var_dump($ret);
// 通过访问成员属性的方法,获得单个字段信息
var_dump($obj->bank_name);

解析包含内容

解析结果的数组内容结构如下:

字段名 说明 示例
bank_name 归属银行 中国工商银行
card_type_name 卡类名称 借记卡
card_type_name2 活动卡类名称 E时代卡
card_type 卡类标识符 1.借记卡 2.贷记卡 3.准贷记卡 4.预付费卡
is_luhm 传入的卡号是否符合luhm规范 true

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录