szjcomo / utils
思智捷管理系统工具库
Installs: 99
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
README
思智捷管理系统文章模块(版本要求2.3+)
Arcitle类(szj\utils\Arcitle)
文章搜索
seachArcitle($keywords = '',$options = [])
默认分页样式搜索
seachDefaultArcitle($keywords = '',$options = [])
获取分类下的所有文章列表
getCateArcitleList($cid = 0,$options = [])
获取分类下的所有文章列表(自带思智捷管理系统分页功能)
getDefaultCateArcitleList($cid = 0,$options = [])
获取文章分类的是单页的文章详情
getSingleCidArcitle($cid = 0,$options = [])
获取文章详情
getArcitleInfo($id = 0,$options = [])
获取所有需要首页显示的文章
getHomeAllArcitle($options = [])
获取当前文章的一篇和下一篇
getArcitleNextPrev($id = 0,$options = [])
ArcitleCategory类(szj\utils\ArcitleCategory)
获取当前文章分类的所有父节点列表
getRecursionParentCategory($cid = 0,$options = [])
递归获取所有的文章分类下的某分类下所有子节点
getRecursionChildCategory($pid = 0,$options = [])
获取文章分类单个分类的详情
getCategoryInfo($cid = 0,$options = [])
获取文章所有分类列表
getCategory($options = [])
获取所有导航文章分类
getNavCategory($options = [])
获取文章分类是单页的分类列表
getSingleCategory($options = [])
获取文章分类是列表的分类列表
getListCategory($options = [])
Baidu类(szj\utils\Baidu)
构造函数
construct($config = array())
获取身份证识别后的结果
IdCard($imgurl = '',$userimg = false,$detect = true,$isside = true)
通用文字识别器
CommonOrc($imgurl = '')
户口本个人页识别器
HouseReg($imgurl = '',$options = [])
户口本首页信息识别
HouseIndex($imgurl = '',$options = [])
广东省居住证信息识别
gdResideCard($imgurl = '',$options = [])
广东省河源市社保卡识别
hyEnsure($imgurl = '',$options = [])
Excel类(szj\utils\Excel)
构造函数
construct($conf = array())
导出excel数据
export($data = [],$dataTitle = [],$save = '',$type = 'Excel5')
从excel中导入数据
import($fileName = '',$defaultIndex = 0)
Mailer类 (szj\utils\Mailer)
一、简单示例
$Mailer = new \szj\utils\Mailer; $title = '测试发送'; $content = '<h1>这是一封测试邮件</h1>'; $username = 'xxxxxx';//邮箱账号 $password = 'xxxxxx';//邮箱密码 $tomail = 'xxxxxxxx';//收件人账号 可以是数组或字符串(,)号分割 $result = $Mailer->send($title,$content,$username,$password,$tomail); var_dump($result);
二、链式调用
$Mailer = new \szj\utils\Mailer; $title = '测试发送'; $content = '<h1>这是一封测试邮件</h1>'; $username = 'xxxxxx';//邮箱账号 $password = 'xxxxxx';//邮箱密码```php $tomail = 'xxxxxxxx';//收件人账号 可以是数组或字符串(,)号分割 $result = $Mailer->setTitle($title)->setContent($content)->setAccount($username,$password)->setAddress($tomail)->send(); var_dump($result);
三、构造函数传参调用
$title = '测试发送'; $content = '<h1>这是一封测试邮件</h1>'; $username = 'xxxxxx';//邮箱账号 $password = 'xxxxxx';//邮箱密码 $tomail = 'xxxxxxxx';//收件人账号 可以是数组或字符串(,)号分割 $config = [ 'Subject'=>$title, 'Body'=>$content, 'Username'=>$username, 'Password'=>$password, 'addAddress'=>$tomail, 'FromName'=>'como'//发件人昵称 ]; $Mailer = new \szj\utils\Mailer($config); $result = $Mailer->send(); var_dump($result);
Map类 (szj\utils\Map)
构造函数
1、无参的构造函数
$map = new \szj\utils\Map;
2、有参数的构造函数
$config = ['ak'=>'xxxxxxxxxxx']; $map = new \szj\utils\Map($config);
一、地址转换成坐标点
$result = $map->GetLngLat('广东省河源市源城区永福农贸中心市场'); print_r($result);
GetLngLat($address,$city = '',$ak = '')
二、判断一个坐标点是否在一个区域内
$data = ['lng'=>114.686561,'lat'=>23.767418]; $points = [ ['lng'=>114.686561,'lat'=>23.767418], ['lng'=>114.686561,'lat'=>23.767418], ['lng'=>114.686561,'lat'=>23.767418], ['lng'=>114.686561,'lat'=>23.767418] ]; $bool = $map->IsPoint($data,$points); var_dump($bool);//如何在区域内 true/false
IsPoint($point, $pts)
二、计算两点或多点之间的距离(可以是一对多或多对多)
$orgStr = '23.766225,114.69726|23.743624,114.69854'; $destStr = '23.765124,114.690214|23.650109,114.666172|23.743624,114.69854'; $result = $map->Distance($orgStr,$destStr); print_r($result);
Distance($org,$dest,$ak = '')
微信功能类
一、微信公众号接口类(szj\utils\wxSdk\WechatSignal)
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | checkSignature | 1 | 微信开发者接口通信验证 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $token | string | 是 | 微信验证的token |
二、微信支付接口类(szj\utils\wxSdk\WechatPay)
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | UnifiedOrder | 1 | 支付统一下单接口 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $data | array | 是 | 参数,具体信息查看下方 | | appid| string | 是 | appid | | body| string | 是 | 商品信息描述 | | mch_id| string | 是 | 商户ID号 | | openid| string | 是 | 微信用户openid | | out_trade_no| string | 是 | 订单号 | | total_fee| int | 是 | 订单金额(分) | | trade_type| string | 是 | 选值(JSAPI/NATIVE) | | key| string | 是 | 支付密钥 | | scene_info| array | 否 | 支付场景说明(自定义数组) | | notify_url| string | 否 | 默认值 (域名+index.php/index/Wechat/wxcallback | | time_start| string | 否 | 当前时间 | | time_expire| string | 否 | 当前时间 + 2小时 |
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | CloseOrder | 1 | 关闭订单接口 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $data | array | 是 | 参数,具体信息查看下方 | | appid| string | 是 | appid | | mch_id| string | 是 | 商户ID号 | | out_trade_no| string | 是 | 订单号 |
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | QueryOrder | 1 | 订单查询接口 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $data | array | 是 | 参数,具体信息查看下方 | | appid| string | 是 | appid | | mch_id| string | 是 | 商户ID号 | | out_trade_no| string | 是 | 订单号 |
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | BillOrder | 1 | 下载对账单(该功能不稳定 微信有时有 有时无的) |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $data | array | 是 | 参数,具体信息查看下方 | | appid| string | 是 | appid | | mch_id| string | 是 | 商户ID号 | | bill_date| string | 是 | 具体日期(20xx-xx-xx) |
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | RefundOrder | 3 | 申请退款 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $data | array | 是 | 参数,具体信息查看下方 | | appid| string | 是 | appid | | mch_id| string | 是 | 商户ID号 | | out_trade_no| string | 是 | 订单号 | | total_fee| int | 是 | 订单金额(分) | | refund_fee| int | 是 | 退款金额(分) | | notify_url| string | 否 | 默认不接收回调 | | out_refund_no| string | 否 | 退款单号 | | $cert | string | 是 | 商户api证书 | | $key | string | 是 | 商户api证书 |
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | RefundQuery | 1 | 退款信息查询 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $data | array | 是 | 参数,具体信息查看下方 | | appid| string | 是 | appid | | mch_id| string | 是 | 商户ID号 | | out_trade_no| string | 是 | 订单号 |
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | JsPayOptions | 1 | 微信前端JS支付参数获取 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $data | array | 是 | 参数,具体信息查看下方 | | appid| string | 是 | appid | | return_code| string | 是 | 下单时返回的内容 | | return_msg| string | 是 | 下单时返回的内容 | | result_code| string | 是 | 下单时返回的内容 | | prepay_id| string | 是 | 下单时返回的内容 | | key| string | 是 | 支付密钥 |
一、微信公众号接口类(szj\utils\wxSdk\WechatMsg)
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | sendMsgCustom | 3 | 微信发送消息(48小时内有效) |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $openid | string | 是 | 用户的wxid | | $type | string | 是 | 消息类型选值为(text/image/voice/mpnews/video/music/news/msgmenu) | | $content | string/array | 是 | 消息内容(数组请参考微信官方参数) |
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | QrcodeTemp | 1 | 生成临时二维码 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $content | string/int/array | 是 | 二维码内容 | | $defaultTime | string | 否 | 默认1天后过期 |
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | QrcodeLong | 1 | 生成二维码 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $content | string/int/array | 是 | 二维码内容 |
一、微信公众号接口类(szj\utils\wxSdk\WechatJssdk)
| 方法名称 | 参数个数 | 功能描述 | | ------------ | ------------ | ------------ | | getSign | 1 | 生成二维码 |
| 参数 | 类型 | 是否必须 | 说明 | | ------------ | ------------ | ------------ | ------------ | | $config | array | 是 | 参数配置 | | appid | string | 是 | 公众号appid | | url | string | 否 | 调用地址 |