首页
留言
友链
架子鼓
更多
壁纸
直播
时光机
关于
Search
1
谷豆电视直播代理源码,谷豆代理原理解析
45,365 阅读
2
华为鸿蒙系统无法安装 xapk APP 闪退 ( youtube vanced ) 的解决办法
27,254 阅读
3
[转载]青龙面板+Ninja从零安装教程
19,194 阅读
4
docker 之 typecho 镜像-不推荐
13,178 阅读
5
typecho插件 - 在线下载主题到服务器 - addTheme 发布
8,926 阅读
技术
php
linux
mysql
redis
typecho
nginx
go
python
dnmp
工具
日记
理财日记
生活日记
生活
kindle 资源
公告
虚拟机
登录
Search
标签搜索
msyql
主从
华为
鸿蒙
xapk
闪退
APP 闪退
kindle
mobi
docker
pip
alpine
梦浪的小虾米
累计撰写
149
篇文章
累计收到
589
条评论
首页
栏目
技术
php
linux
mysql
redis
typecho
nginx
go
python
dnmp
工具
日记
理财日记
生活日记
生活
kindle 资源
公告
虚拟机
页面
留言
友链
架子鼓
壁纸
直播
时光机
关于
搜索到
17
篇与
的结果
2021-11-11
快速开发一个微信发送文字到 typecho 的工具-时光机
前言最近公众号 Type时光机 挂了。而我又是那种偶尔会发散思考一下的人,总会把看到技术文章或者自身感悟发送到一个地方保存起来,所以 那个公众号挂了后,对我的生活产生了较大的影响(其实屁事没有,就是想搞一个工具),花了差不多30分钟的时间,搞了一个简易版的接收器用来接收微信发送的消息并且按照以前的格式发送到我的博客地址,自动更新内容到我的博客。技术栈LNMP php7.4 + laravel 8 + easywechat 5.8 + 微信测试号虽说只是简单的实现了接收和转发功能,但总代码行数不足 30 行,laravel 是真的强大,真的优雅。技术实现前的准备工作请确认自己有一个 https 的域名请确保自己有一个可以搭建网站的服务器或者 vps 或者虚拟主机nginx 或者 apache 上配置的 root 访问路径请指向: /您的网站目录/public微信测试号上申请好 app_id 和 secret技术实现逻辑温馨提示:下列所有的操作属于是搭建了一个新的网站,所以不要在 typecho 代码目录下进行注意:操作代码前,请先配置好网站相关的目录,然后在网站目录里面进行下列操作安装 最新的 laravel 框架,我这里是 8.6# laravel 的方式安装 laravel new 你的网站目录 #composer 的方式安装 composer create-project laravel/laravel 你的网站目录安装 laravel 的 easywechat# overtrue/wechat 5.x composer require "overtrue/laravel-wechat:^6.0"安装 http 客户端, laravel 默认自带composer require guzzlehttp/guzzle在 config/app.php 注册 ServiceProvider 和 Facade (Laravel 5.5 + 无需手动注册)'providers' => [ // ... Overtrue\LaravelWeChat\ServiceProvider::class, ], 'aliases' => [ // ... 'EasyWeChat' => Overtrue\LaravelWeChat\Facade::class, ],创建配置文件(你的网站目录进行下列操作):php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"修改应用根目录下的 config/wechat.php 中对应的参数即可(从微信测试号中获取如下参数即可)。更多可以参阅:https://github.com/overtrue/laravel-wechat执行命令 php artisan make:controller WxController 该命令会自动生成\app\Http\Controllers\WxController.php在 WxController.php 中写入如下代码。 请修改代码中的 这里填写您的博客地址 修改为您的博客接口地址即可,具体地址填写方式可以参考https://maomao.ink/index.php/web/438.html <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use EasyWeChat\Factory; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Http; class WxController extends Controller { public function index(Request $Request) { $config = config('wechat'); $app = Factory::officialAccount($config); $app->server->push(function ($message) { Log::info($message); switch ($message['MsgType']) { case 'event': return '收到事件消息'; break; case 'text': return $this->pushText($message); // return '收到文字消息'; break; case 'image': return '收到图片消息'; break; case 'voice': return '收到语音消息'; break; case 'video': return '收到视频消息'; break; case 'location': return '收到坐标消息'; break; case 'link': return '收到链接消息'; break; case 'file': return '收到文件消息'; // ... 其它消息 default: return '收到其它消息'; break; } }); $response = $app->server->serve(); return $response; } //推送文字消息 private function pushText($message) { //向我的博客发送消息 $response = Http::asForm()->post('这里填写您的博客地址', [ 'time'=>time(), 'content'=>$message['Content'], ]); // $response->successful(); return '已经发送到您的博客'; } }在中间件 App\Http\Middleware\VerifyCsrfToken 排除微信相关的路由,如:protected $except = [ // ... 'wechat', ];下面以接收普通消息为例写一个例子:假设您的域名为 overtrue.me 那么请登录微信公众平台 “开发者中心” 修改 “URL(服务器配置)” 为: http://overtrue.me/wechat。修改 app\wx\routes\web.php 文件 -- 修改后的文件如下所示,如果不懂,可以直接复制并覆盖<?php use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ //接收微信发来的消息 Route::any('/wechat', [\App\Http\Controllers\WxController::class, 'index'])->name('wechat');注意:一定是 Route::any, 因为微信服务端认证的时候是 GET, 接收用户消息时是 POST !在微信测试号后台绑定您的域名,绑定成功后,就可以开始愉快的玩耍了。效果图end至此,您就可以进行下一步的开发与调整了鸣谢您可以前往以下地址获取更多的帮助!easywechat:https://github.com/overtrue/laravel-wechat时光机详细使用方法:https://maomao.ink/index.php/web/438.html
2021年11月11日
2,324 阅读
1 评论
0 点赞
2021-09-04
typecho插件 - 在线下载主题到服务器 - addTheme 发布
在线下载主题到 typecho背景作者喜欢使用不同的主题,每隔几天就想去换主题,但是主题还要来回上传到服务器,太麻烦了,于是这款插件就诞生了。快速使用本插件 github 地址 :https://github.com/cikiChe/addtheme题外话作者一直想为 typecho 开发一款插件,但是奈何作者比较懒。又不懂 typecho 的一些用法,所以本插件还是有不少瑕疵的,欢迎大家PR 和指出 。不管有没有 star, 作者心中的那团火是不会熄灭的。end欢迎 PR 或者 fork 最最后,卑微的作者在线求个 star
2021年09月04日
8,926 阅读
5 评论
3 点赞
1
...
3
4