用微信公众号快速发布“说说”,源自Typecho handsome主题的时光机。


在此鸣谢:
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;
}

修改为

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.其他操作
发送 博客收到你的博客地址的链接
发送 发博客收到发博文的字的链接
发送 解除绑定 或 解绑 可删除掉你的绑定信息
发送 帮助 查看帮助信息

声明:目的地-Destination|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 用微信公众号快速发布“说说”,源自Typecho handsome主题的时光机。


前程似锦、未来可期、寻得良人、共赴白头,祝你也祝我。