首先,在问这个问题前,已经各种 google,百度了,找到的都是 php。 然后,陈述问题:
根据腾讯的解释,每次用户发送消息给公众号的时候,微信会向我们配置的一个路径 post 数据,以便我们进行定制化开发。
为了让传给我们自己后台服务器的消息转发到“多客服”,我们需要回复:
<xml>
<ToUserName><![CDATA[touser]]></ToUserName>
<FromUserName><![CDATA[fromuser]]></FromUserName>
<CreateTime>1399197672</CreateTime>
<MsgType><![CDATA[transfer_customer_service]]></MsgType>
</xml>
我在一个 controller 里面处理了微信的消息推送
def weixin_msg
# 这里面就是消息处理代码,我在最后render了这的xml
render html: <<-EOS
<xml>
<ToUserName><![CDATA[touser]]></ToUserName>
<FromUserName><![CDATA[fromuser]]></FromUserName>
<CreateTime>1399197672</CreateTime>
<MsgType><![CDATA[transfer_customer_service]]></MsgType>
</xml>
EOS
end
提交部署后,发现发送消息后,微信提示“该公众号暂时无法提供服务,请稍后再试”