鱼渔微信开发初级教程【8】- 接收语音消息

鱼渔微信开发初级教程【八】- 接收语音消息

首先请下载并安装和本教程配套的鱼渔微信开发包。

接收语音消息的官方文档参见:接收普通消息,配合本次课程,开发包中会专门有一个教学文件tool/send_and_response.php,代码如下:

鱼渔微信开发初级教程【8】- 接收语音消息

注意上述代码里的json_encode是php的一个函数,把数组转换为json格式的字符串,然后通过text函数,组装成xml形式的文本消息,返回给微信服务器,详见下面的日志记录。当然返回一个json字符串对用户没有任何意义,这里只是便于大家学习,产品应用中应该参照鱼渔微信开发初级教程【四】- 发送并显示多媒体文件的说明,直接向用户展示语音条。getRevVoice函数出自开发包中的common/wechat-php-sdk/wechat.class.php:

鱼渔微信开发初级教程【8】- 接收语音消息

判断接收消息中是否包含MediaId,如果有,返回包含MediaId和Format的数组,如果没有,返回fasle。

在run.php的最前面加上:

require_once dirname(__FILE__) . '/tool/send_and_response.php';
exit;

在手机微信里以对讲机的方式上传一句语音,结果如下:

鱼渔微信开发初级教程【8】- 接收语音消息

日志如下:

鱼渔微信开发初级教程【8】- 接收语音消息

注意微信内部语音采用amr的格式,适合手机网络应用。


-----------------------------------------------------------------------------------------------------------------------------------------
欢迎转载,但请注明来自鱼渔解读微信公众平台开发(http://blog.****.net/yidongapi),谢谢!

欢迎关注鱼渔微信公众帐号:yidongapi,接收我的最新博客发布消息,欢迎访问我的个人网站:鱼渔微信

鱼渔微信开发初级教程【8】- 接收语音消息