
thinkphp
slm311
这是一个简述
展开
-
V3商家支付到零钱+商家支付到零钱状态查询(100免密PHP版)
商家支付到零钱+商家支付到零钱状态查询原创 2022-11-24 23:01:34 · 850 阅读 · 0 评论 -
TP5使用whereOr查询时致使部分查询条件失效怎么处理
tp5使用whereOr查询时致使部分查询条件失效原创 2022-09-27 22:02:41 · 847 阅读 · 0 评论 -
TP5使用微信内容安全security.mediaCheckAsync
tp5使用腾讯安全接口security.mediaCheckAsync校验图片及音频的合法性// +----------------------------------------------------------------------// | 对媒体信息校验path媒体本地地址,media_type媒体类型1是视频,2是图片// +----------------------------------------------------------------------function med原创 2022-01-05 00:28:39 · 781 阅读 · 0 评论 -
PhpSpreadsheet报错Invalid cell coordinate [1
TP5在使用PhpSpreadsheet时列数超过26列会报错,具体解决方法如下,亲测好用QQ961052877//写入表头部分改为 // 设置表头 //$head格式为['姓名','电话','联系方式'] $colum = 'A'; foreach ($head as $v) { $sheet->setCellValue($colum . '1', $v); $sheet->getColumnDimen原创 2021-06-17 01:19:57 · 1123 阅读 · 0 评论 -
TP5使用腾讯云短信
1.准备工作:中国大陆地区的用户可以使用腾讯云镜像源提高下载速度,在打开的命令窗口执行以下命令,更改 Packagist 为腾讯云镜像:composer config -g repos.packagist composer https://mirrors.tencent.com/composer/2.在打开的命令窗口执行命令安装 SDK(安装到指定位置)composer require tencentcloud/tencentcloud-sdk-php3.在代码中添加以下引用代码。示例中仅为参原创 2020-12-16 20:10:30 · 1611 阅读 · 0 评论 -
php圆形图章类
<?php/* * 中文圆形印章类 * @author lkk/lianq.net * @create on 10:03 2012-5-29 * @example: * $seal = new circleSeal('你我他坐站走东西南北中',75,6,24,0,0,16,40); * $seal->doImg(); */class circleSeal {...原创 2019-10-18 22:35:56 · 488 阅读 · 0 评论 -
tp5缓存使用
//引入use think\Cache;//使用 $options = [ // 缓存类型为File 'type' => 'File', // 缓存有效期为永久有效 'expire' =>...原创 2019-10-18 22:34:23 · 303 阅读 · 0 评论 -
tp5生成ID,数字字母组合防止生成纯数字。
//生成id 要防止生成纯数字function get_id() { $time = substr(date("YmdHis", time()), 3); $randNum = randString(); if (is_numeric($randNum)) { //纯数字检测,如果是纯数字,重新调用该方法 $b = get_id();...原创 2019-04-18 20:24:06 · 1734 阅读 · 0 评论 -
tp5+workerman+gatewayworker实现每分钟将数据广播到群组客户端
1.安装安装workermancomposer require topthink/think-worker安装gatewayworkercomposer require workerman/gateway-worker安装mysql,查询数据库返回数据使用composer require workerman/mysql准备工作到此结束下面开始代码在app下新建gateway...原创 2019-05-06 20:03:25 · 1838 阅读 · 2 评论 -
gatewayworker打印传递参数
打印数据使用var_expor var_dump原创 2019-05-06 20:06:48 · 630 阅读 · 0 评论 -
TP5微信支付退款
WeixinPay .php<?phpnamespace app\xxxxx\controller;/* * 小程序微信支付 */use think\Log;use think\Db;use think\Cache;class WeixinPay { protected $mchid; protected $appid; protected...原创 2019-05-19 16:03:42 · 2989 阅读 · 0 评论 -
tp5 MYSQL 查询两个经纬度之间的距离并由近及远排序
$ad = Db::connect('databasetwo')->query("SELECT *,(2 * 6378.137 * ASIN( SQRT(POW( SIN( PI( ) * ( " . 用户$longitude . "- 查询表.longitude ) / 360 ), 2 ) + COS( PI( ) * " . 用户$latitude . " / 180 ) * CO...原创 2019-07-22 10:16:10 · 3519 阅读 · 0 评论 -
原生MySQL实现分页查询
MySQL实现分页查询imit 基本实现方式一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的 limit 来解决这个问题:收到客户端{pageNo:1,pagesize:10}select * from table limit (pageNo-1)*pageSize, pag...转载 2019-07-22 10:34:04 · 1175 阅读 · 0 评论 -
tp5腾讯地图经纬度解析省市区
公共函数function getCity($longitude, $latitude) { //调取腾讯接口,其中ak为key,注意location纬度在前,经度在后 $api = "https://apis.map.qq.com/ws/geocoder/v1/?location=" . $latitude . "," . $longitude . "&output=js...原创 2019-09-06 21:28:05 · 1156 阅读 · 0 评论 -
tp5使用微信H5支付
废话不多逼逼,直接上代码Index.php<?phpnamespace app\chhfivepay\controller;use \think\Log;use think\Controller;use think\Db;use think\Request;use think\Config;include 'WxpayService.php';class Index ex...原创 2019-09-20 11:41:37 · 3226 阅读 · 2 评论 -
微信h5支付后自动跳转到app
https://blog.youkuaiyun.com/u010481239/article/details/101055289 这里说到支付$returnUrl = 'www.xxxx.cn/xxx/xxx/xxx'; //付款成功后,页面跳转的地址跳转页面内容<html> <head> <title>TODO supply a ...原创 2019-09-22 11:49:08 · 2358 阅读 · 0 评论 -
tp5调用其他控制器的方法
$paypartner = new \app\chsepayto\controller\Chsepayto(); $SmsController = new $paypartner; $SmsController->pay...原创 2019-10-11 20:08:55 · 1851 阅读 · 0 评论 -
小程序上传图片TP5后端
public function goods_uploadImg() { $file = request()->file('img'); Log::write($file); if ($file != null && $file != "") { $bef_info = $file->ge...原创 2019-04-18 20:20:54 · 1316 阅读 · 0 评论 -
TP5按json方式输出通信数据
$code 状态码$message 提示信息$data 数据function getjson($code, $message = '', $data = array()) { if (!is_numeric($code)) { return ''; } $result = array( 'code' => $code, ...原创 2019-04-18 20:13:47 · 1692 阅读 · 0 评论 -
tp5对emoj进行处理并保存到数据库
数据库编码格式使用utf8mb4即可 存入时先使用emoji_encode对内容进行编码读取返回前端时使用emoji_decode解码即可。//对emoji表情转义function emoji_encode($str) { $strEncode = ''; $length = mb_strlen($str, 'utf-8'); for ($i = 0; $i <...原创 2019-04-20 19:32:07 · 677 阅读 · 0 评论 -
php微信支付企业付款到零钱报错call faild, errorCode:58
这个报错一般是自己证书目录不是绝对目录,正确的目录结构应该是网站根目录下的:“C:\PHPWAMP_IN1\wwwroot\XXXX\XXXX.pem”。 还要注意的是文件夹命名一定不要与网站目录下的文件夹名称重复。...原创 2018-02-12 15:08:41 · 6181 阅读 · 0 评论 -
ThinkPHP5微信支付代码详解
发起支付 public function pay($id, $fee, $arr, $body, ) { $appid = 'APPID'; $openid = $id; $mch_id = '商户号'; $key = '2c6e8dadecd16c120ed60b3a3a434a33'; $out_trade...原创 2018-03-26 21:25:45 · 2503 阅读 · 0 评论 -
ECharts小程序应用中树图的,后端处理成为树图指定格式的json
最近小程序中通用到了ECharts中的树图,显示整体销售人员的关系,类似下图:在ECharts的小程序示例中很好找到,这个demo本身支持指定格式的json绘制树图,但是给后端的处理带来了一定的问题,杨立中给定的json格式是这样的:这就需要数据库与后端做支持,暂时我的实现方案是这样的:首先在等级表中记录上级id(PID),根据某一个团队查询出所有人的详细要显示的数据,然后根据pid递归,返回指定...原创 2018-06-07 09:40:32 · 4032 阅读 · 0 评论 -
ThinkPHP生成小程序二维码
public function getGoodQrcode($goodId) { if (file_exists('publicrebutton' . 'rbg' . $goodId . '.jpg')) {//校验是否存在该名称的小程序码,存在就不生成了,直接返回 return ('publicredbutton' . 'rbg' . $goo...原创 2018-05-31 09:53:02 · 2527 阅读 · 0 评论 -
PHP返回前端诱导分享语句,类似拼多多,UC标题党,根据ip划分区域
$a = request()->ip(); $ipContent = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$a");//获取IP地址并根据IP地址获取地区信息。 $ipContent = json_decode($ipContent); $city...原创 2018-08-28 21:02:57 · 496 阅读 · 0 评论 -
sql对字符串进行排序
tp5写法:$gold = Db::table('table')->order('CAST(需要排序的字段 AS UNSIGNED) desc')->limit(10)->select();原生写法:select * from table ORDER BY CAST(需要排序的字段 AS UNSIGNED) desc...原创 2018-09-07 09:36:35 · 10853 阅读 · 1 评论 -
TP5之微信小程序推送模板消息
TP5之微信小程序推送模板消息1.获取formId并且存储起来,获取formId方法见:https://blog.youkuaiyun.com/u010481239/article/details/782391212.后端触发后根据openId与formId是否可用推送模板消息,下面是根据付款后推送给商家信息作为应用背景写的公共方法://传递付款编号推送购买消息到商家 function se...原创 2018-09-28 15:35:22 · 5437 阅读 · 0 评论 -
TP5获取微信小程序accesstoken
小程序获取accesstoken,需要两个公共方法,在获取时需要发送一个网络请求,使用sendCmd公共方法完成。// +----------------------------------------------------------------------// | 网络连接配置 2018年1月22日10:02:24 宋汲晨// +----------------------------...原创 2018-09-28 15:48:59 · 1470 阅读 · 0 评论 -
微信小程序通过网络请求动态修改页面标题
微信小程序通过网络请求动态修改页面标题rt,写过一段时间的小程序,今晚boss提出了一个要求,根据入住商家的名称显示页面标题,思路是进入页面直接在onload请求并显示,模糊记得之前弄过,忘记了可以不可以了。写个小demo记录一下。废话不多说。开始前端代码:Page({ onLoad: function(options) { var that = this; var ti...原创 2018-10-09 22:35:08 · 531 阅读 · 0 评论 -
windows下ThinkPhP5使用ffmpeg处理视频文件(php5.6)
此方案本质上就是php调用了另一个程序去处理视频文件。1、准备(1)tp环境(2)ffmpge文件(3)我使用的是php版本是5.6(4)服务器环境是windows2、误区或者说我没搞懂的,大家少走弯路,不需要php_ffmpeg.dll这个文件,不需要这个文件。这个很重要。我看到网上好多教程需要这个文件,导致我花了12个小时在找这个,昨晚搞到2点,今天到这个点才弄明白。3、具体操作...原创 2018-11-04 15:33:29 · 8290 阅读 · 3 评论 -
php 图片合并解决png黑背景问题
使用imagecopy合并原创 2018-11-18 19:38:08 · 1598 阅读 · 0 评论 -
tp5 微信小程序 图片鉴黄
function imgcheck($path) { $url = &amp;quot;https://api.weixin.qq.com/wxa/img_sec_check?access_token=&amp;quot; . AccessToken(); $file_data = array(&amp;quot;media&amp;quot; =&amp;amp;gt; new \CURLFile($path)原创 2018-12-06 20:42:41 · 2733 阅读 · 3 评论 -
小程序地图显示店铺位置,后端TP5
public function getstore() { $code = Request::instance()-&gt;post(); $open_id = $code['open_id'];//接收前端传递参数 $res = Db::table('********')-&gt;field('id,longitude,latitude...原创 2018-12-26 21:46:05 · 1412 阅读 · 0 评论 -
tp5配置workerman与小程序建立socket链接
1.在tp5中安装workerman1-安装workerman首先通过 composer 安装composer require topthink/think-worker如果报错:Installation failed, reverting ./composer.json to its original cont则使用composer require topthink/think-w...原创 2019-03-20 10:51:29 · 1591 阅读 · 0 评论 -
TP5微信小程序获取手机号
TP5微信小程序获取手机号 public function getUserPhone() { $code = Request::instance()->post(); $appid = Config::get('ch.appid'); $secret = Config::get('ch.secret'); $encryp...原创 2019-03-30 11:40:13 · 2987 阅读 · 0 评论 -
微信小程序私信后端+tp5+数据库
数据表SQLSET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for letter-- ----------------------------DROP TABLE IF EXISTS `letter`;CREATE TABLE `lette...原创 2019-04-20 19:28:04 · 1145 阅读 · 0 评论 -
ThinkPHP查询两个数据库表,查询结果复杂json拼接及返回
废话不多少直接上代码 $res = Db::table('数据表名') ->where('字段名', 传递的值) ->select(); //dump($res); fo原创 2018-01-16 11:08:07 · 5636 阅读 · 1 评论