鱼渔微信开发初级教程【8】- 接收语音消息
首先请下载并安装和本教程配套的鱼渔微信开发包。
接收语音消息的官方文档参见:接收普通消息,配合本次课程,开发包中会专门有一个教学文件tool/send_and_response.php,代码如下:
注意上述代码里的json_encode是php的一个函数,把数组转换为json格式的字符串,然后通过text函数,组装成xml形式的文本消息,返回给微信服务器,详见下面的日志记录。当然返回一个json字符串对用户没有任何意义,这里只是便于大家学习,产品应用中应该参照鱼渔微信开发初级教程【四】- 发送并显示多媒体文件的说明,直接向用户展示语音条。getRevVoice函数出自开发包中的common/wechat-php-sdk/wechat.class.php:
判断接收消息中是否包含MediaId,如果有,返回包含MediaId和Format的数组,如果没有,返回fasle。
在run.php的最前面加上:
require_once dirname(__FILE__) . '/tool/send_and_response.php';
exit;
日志如下:
注意微信内部语音采用amr的格式,适合手机网络应用。
-----------------------------------------------------------------------------------------------------------------------------------------
欢迎转载,但请注明来自鱼渔解读微信公众平台开发(http://blog.****.net/yidongapi),谢谢!
欢迎关注鱼渔微信公众帐号:yidongapi,接收我的最新博客发布消息,欢迎访问我的个人网站:鱼渔微信