这几天在做和公众平台相关的功能,遇到一个问题,用户向微信公众平台发送语音的时候出现错误,功能是这样的,关注后的用户向微信发消息,发送的消息转给多服务客户端,方便用户和客服更好的交流,消息包括文本消息,语音消息,图文消息等,在发送语音消息的时候出现问题了
发送语音的语音消息有时候打不开显示为× <ignore_js_op>
查看记录日志为接收的 xml 字符串有问题,正常的语音接收的消息类型为 voice ,但是有时候就出现接收类型为event的消息,用户发送消息是有微信服务器发送到开发者服务器的,但是这里的发语音的时候就会出现这个,开发者服务器接收的事件消息,还是上报地理位置事件,百思不得其解,各位有人遇到过吗,求解释这是什么原因
<xml><ToUserName><![CDATA[gh_eefe1b452f17]]></ToUserName> <FromUserName><![CDATA[oMkQxuJkdnZsxyzKyiXe7-ecuoqY]]></FromUserName> <CreateTime>1437027664</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[LOCATION]]></Event> <Latitude>39.959747</Latitude> <Longitude>116.380074</Longitude> <Precision>53.000000</Precision> </xml>
用户向微信公众平台发送语音,微信服务器会根据开发者是否做处理进行操作,如果开发者返回空置,微信服务器自动将语音消息转发给多客服