在Sunny2.0的基础之上,Sunny3.0新追加了以下这些新功能:
- 支持微信公众号发送地理位置信息
- 支持微信公众号发送视频内容
- 支持微信公众号发送语音消息内容
一、支持微信公众号发送地理位置信息
无需设置的情况下可以直接使用,会在最新的动态(由微信发送的文章动态)中追加详细地址栏。因为微信的限制无法获取所在的城市以及地标地点,因此在配合填写了“腾讯地图API”选项,并开启了“逆地理解析”功能之后,方可自动获取城市和地标地点
- 地标地点会显示 xxx饭店,而微信返回的详细地址会显示xxx街xx号,不利于阅读。
- 关于“腾讯地图API”请查阅相应的章节。
二、支持微信公众号发送视频内容
本功能需填写微信公众号AppID以及AppSecret
- 前往微信公众号管理页面,左侧菜单定位到设置与开发--基本配置
- 在主题设置页面填入其中的开发者ID(AppID)以及开发者密码(AppSecret)
- 第三项IP白名单需填写好自己的服务器ip
三、支持微信公众号发送语音消息内容
本功能需填写微信公众号AppID以及AppSecret
等同于上一则的“微信公众号发送视频内容”的内容
服务器需安装插件ffmpeg,下面以宝塔面板为例
- 前往软件商店,搜索ffmpeg,并下载ffmpeg管理器
- 进入管理器,下载ffmpeg-6.1,并设置为默认版本,如图

去除php的exec函数使用限制
- 宝塔面板软件管理页面寻找到站点正在使用的php
- 进入设置-禁用函数
- 找到exec函数,删除禁用限制即可
部分说明
- 因为微信接受的语音消息浏览器无法直接播放,需要使用exec执行ffmpeg插件将声音文件转换为mp3格式
- 最长语音时长为60秒,预估转换结束时文件大小在470kb左右
- 同微信发送的短视频一样,声音文件也保存在网站根目录的文件夹中