第三方系统调用微信接口

简介

对接微信第三方方案是为了实现FaqRobot问答系统与微信第三方系统对接,实现第三方的智能问答效果。

功能介绍

微信公众号只能对接一个第三方微信系统(简称:微信第三方),往往不能满足公众号的多种需求。当公众号已经与其他的微信系统做对接之后,就不能和问答机器人系统做对接了,为了实现智能的问答效果,那么就需要微信第三方对接机器人系统。基于该方案,微信第三方可以实现与FaqRobot系统的微信对接。

过程概述

微信第三方系统消息处理过程的概述:

1.解析微信推送XML数据里面的参数

2.把解析后的参数拼接成url参数转发给机器人微信第三方接口

3.接收机器人返回的XML数据

4.把XML数据返回给微信

实例

获取机器人微信第三方接口是:

http请求方式: GET
http://v3.faqrobot.org/servlet/WXChat?appKey=faqrobot&sourceId=1&sysNum=14353009367704084&wxcId=711

微信请求的xml数据是:

  1. <xml>
  2.     <ToUserName><![CDATA[gh_a32604c5c1d4]]></ToUserName>
  3.     <FromUserName><![CDATA[oTRKtjvVO3qJiWKH7eSEOji256UI]]></FromUserName>
  4.     <CreateTime>1435305828</CreateTime>
  5.     <MsgType><![CDATA[text]]></MsgType>
  6.     <Content><![CDATA[nihao]]></Content>
  7.     <MsgId>6164591591225965106</MsgId>
  8. </xml>

则解析参数后构成的完整的请求url为:

http请求方式: GET
http://v3.faqrobot.org/servlet/WXChat?appKey=faqrobot&sourceId=1&sysNum=14353009367704084&wxcId=711&ToUserName=gh_a32604c5c1d4&FromUserName=oTRKtjvVO3qJiWKH7eSEOji256UI&MsgType=text&Content=nihao&MsgId=6164591591225965106

返回的结果为:

  1. <xml>
  2.     <ToUserName><![CDATA[oTRKtjvVO3qJiWKH7eSEOji256UI]]></ToUserName>
  3.     <FromUserName><![CDATA[gh_a32604c5c1d4]]></FromUserName>
  4.     <CreateTime><![CDATA[1435306710073]]></CreateTime>
  5.     <MsgType><![CDATA[text]]></MsgType>
  6.     <FuncFlag><![CDATA[0]]></FuncFlag>
  7.     <Content><![CDATA[嗯嗯,你好啊!我是云问科技智能客服FaqRobot,我可以回答你关于云问科技的业务问题哦~有什么问题就问我吧,很高兴为您服务!]]></Content>
  8. </xml>

注意:中文参数请使用utf8编码

代码调试可以使用chrome的调试工具

寻求技术支持