“再战”微信小程序一次性订阅消息

最近对公司小程序接入微信小程序中的一次性订阅消息,与以前 微信小程序的坑 (二)只能触发一次的一次性订阅消息 里面提到的几个要素没有太大区别,主要还是要注意几个重要点:订阅消息的前缀是“一次性”,意味着想要需要重复触发,且微信只允许在点击时间内调起订阅用户点击了“总是允许”只表示下次订阅不需要显式订阅,只要调起就可以得到默认授权构建订阅消息模板内容的 data 时要注意格式,尤其是订阅消息参数值内

PHP 使用字符变量替换类名或方法名并调用方法

目的想要通过字符变量来控制调用的 A 类或 B 类的方法,进而可以控制调用的对象。现实案例就是短信目前对接的是网易云信,想要再接入七牛云和阿里云的短信作为补充。过程一开始进入脑海就是:$sms = 'Sms'; $sms::sendCode($mobile);因为我记得之前看过这样使用的,但实际使用却会报错:Class 'Sms' not found。之后再网上搜索 PHP 使用字符串调用类 相关

laravel Job 队列任务未执行,代码修改未生效

网上找了一圈基本上都提到一个重启作业器(work)的指令:php artisan queue:restart。learnku laravel 站点上 laravel 5.2 版对于队列开发、部署的考量项 里解释了为什么需要重启作业器:在后台服务的队列侦听器中开发时所要考量的事项在后台运行的队列侦听器在处理完每个任务前不会重新启动框架。因此你应该在任务运行完成前,谨慎地释放所有内存占用较高的资源。例

laravel 队列启动报错 because the name is already in use in xxx

使用 bt 宝塔面板的 Supervisor 插件添加 laravel 项目队列任务,执行的命令:# --daemon 表示后台执行,必要参数 /usr/bin/php /www/wwwroot/xxx/artisan queue:work --tries=1 --daemon # 如果将任务推送到其他的队列,比如 Test /usr/bin/php /www/wwwroot/cstation/a

Mac 终端 items2 界面美化

参考教程:Mac 终端界面美化(Item2+zsh+Oh-My-Zsh+agnoster-Powerlevel10k 主题)iTerm2 + Oh My Zsh 打造舒适终端体验原教程内容写的很好,就不抄了,想要的直接去拿就好。主要基于 items2 安装了 oh my zsh(基于zsh shell)、PowerLine、PowerFonts、配色方案、agnoster(主题)、高亮\选择、命令

win7 安装 docker

前言因为想要在本地打开 JEECG BOOT 低代码开发平台(前后端分离版本),这相当于是一个现成的 spring boot 项目,方便进一步学习和了解 spring boot 框架。新手入门教程里有关于 基础开发环境 的部分,发现 jdk 要求小于 11,但我本地为学习 spring boot,安装的最新的 oracle jdk 17。如果因为这个项目而去修改环境,那么回头学习测试其他的 spr

[PHP] 解决laravel 报错:Too Many Attempts

这个是限流中间件 throttle,在 app/Http/Kernel.php 中定义使用: protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middlewar

Laravel 5.2 使用 redis 队列

队列允许你将一个耗时的任务进行延迟处理,例如像 e-mail 发送。这能让应用程序对页面的请求有更快的响应。即队列用于对后端服务快速响应有要求的地方。Laravel 框架提供了队列这样的系统服务,主要通过定义任务,然后将任务推送到队列上,最后通过 Laravel 命令行 php artisan queue:work 指令去处理任务。队列任务的存储主要借助于数据库或 redis,也可以使用一些三方的

宝塔 webhook 没有起作用(无效)

gitlab 有一个 webhooks 的功能,可以在指定分支 push 事件触发时,自动调用 URL 部分,这个可以 URL 可以是一个 PHP 脚本,里面包含了 git pull 等 bash 执行的语句,这样,每次提交代码到 gitlab,测试站(或者项目相关之类的站点)会自动拉去最新的代码,方便测试。而宝塔面板里有一个 webhook 的插件,可以生成一个 URL,每次调用这个 URL,就