在此鸣谢:
Jdeal的 我的网站“时光机” 一文
我若为王的 handsome主题时光机微信发送系统 一文
以下文章作废,请参考最新文章,传送门:如何通过公众号发送时光机/说说/碎语/心情(Typecho版)
接上回书,用iOS的Siri语音助手快速发布“说说”,完成了iOS快速发布“说说”的功能。那么今天就来搞“用微信公众号快速发布“说说””的功能。毕竟,就算不用,我也得有这个功能。~
效果图
在线效果:说说
申请微信公众号
这个自己申请就好了,地址 -> 微信公众号官网,如果不想申请嫌麻烦,可以申请测试号,地址 -> 微信公众号测试号。测试号很快,填写服务器、密钥等相关信息就可以了。
配置时光机页面
配置方法见文章:用iOS的Siri语音助手快速发布“说说”,操作前6步即可。
已配置的,请略过。
下载微信发送系统
1、github地址 -> handsome主题时光机微信发送系统
2、php环境基本要求:
- PHP >= 7.1
- PHP cURL 扩展
- PHP OpenSSL 扩展
- PHP SimpleXML 扩展
- PHP fileinfo 扩展
- PHP PDO_MYSQL 扩展
3、解压后,浏览器打开:你的网址/install.php 安装。->其实可以和你的博客不在一起。我是另起了一个子域名。但是填写数据库信息时,要填博客的数据库信息。放心,我测试过了,不会覆盖,只是增加了一个cross表。
4、在公众号后台服务器配置填写服务器地址为:你的网址/server.php 并启用服务器配置。启动时,需要根据微信文档响应对应返回数据。
5、公众号发送绑定,点击链接填写相关信息进行绑定。
其他问题
我刚开始会出现,身份验证失败的情况。经过检查发现,之前用iOS快捷指令时,POST请求发送文字时,time_code是不加密的,接收到/times/Ajax.php 时,time_code进行md5加密,与后台配置的自定义参数time_code进行md5加密后,验证是否一致。
而github下载的微信系统代码,cross.php文件中发现,timecode不但md5加密,并且还加了混淆字符串。
结果就是被md5加密了两次!删除请求时的加密即可。
见cross.php 40行
function push($content, $msg_type, $url, $timecode, $cid, $mid)
{
$desp = array('cid' => $cid, 'mid' => $mid, 'content' => $content, 'action' => "send_talk", 'time_code' => md5("handsome!@#$%^&*()-=+@#$%$" . $timecode . "handsome!@#$%^&*()-=+@#$%$@#$%^&*"), 'msg_type' => $msg_type, 'token' => 'weixin');
$res = request_post($url, $desp);
return $res;
}
修改为
♾️ text 代码:function push($content, $msg_type, $url, $timecode, $cid, $mid)
{
$desp = array('cid' => $cid, 'mid' => $mid, 'content' => $content, 'action' => "send_talk", 'time_code' => $timecode, 'msg_type' => $msg_type, 'token' => 'weixin');
$res = request_post($url, $desp);
return $res;
}
保存后重新测试
成功!!!
微信公众号测试号
微信公众号使用方法
1.发送 绑定 进行绑定或修改绑定信息
2.向时光机发送消息
支持文字、图片、地理位置、链接四种消息类型。
其他消息类型等后续开发,暂不支持(如果发送了,会提示不支持该类型的,如语音消息)。
如果发送的是图片会自动将图片存放到typecho 的 usr/uploads/time 目录下。
支持发送私密说说。只需要在发送内容前加入#即可。 举例发送:#这是私密的说说,仅发送者可见。
连续发送多条信息
发送【开始】,开始一轮连续发送
发送【结束】,结束当前轮的发送
3.发送文章
输入【发文章】,开始文章发送,支持多条消息,支持多条消息图文混合
输入【结束】,结束文章发送
4.其他操作
发送 博客收到你的博客地址的链接
发送 发博客收到发博文的字的链接
发送 解除绑定 或 解绑 可删除掉你的绑定信息
发送 帮助 查看帮助信息
👍
💖
💯
💦
😄
🪙
博主
Chrison @李逍遥👍
💖
💯
💦
😄
🪙
👍
💖
💯
💦
😄
🪙
博主
Chrison @wu先生👍
💖
💯
💦
😄
🪙