loading请求处理中...

微信接口开发平台 回复功能开发

2021-12-01 08:56:24 阅读 11161次 标签: 开发 作者: 910156420@qq.com

  在使用微信的过程中,有些人会往微信公众号发去一些信息,如果是没有客服在的话,微信默认的回复消息是非常失败的,如果需要生动的消息回复的话就需要进行微信接口开发平台。下面一品威客网小编就给大家详细的讲解一些关于微信接口开发平台回复功能开发的知识。

微信接口开发平台 回复功能开发

  对于每一个POST请求,开发者在响应包(Get)中返回特定XML结构,对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。请注意,回复图片等多媒体消息时需要预先上传多媒体文件到微信服务器,只支持认证服务号。

  1、关注回复

  2、自动回复

  3、关键字回复

  一、关注回复,自动默认回复

  所谓关注回复,就是当关注着搜到公众号的时候,点击关注之后,微信返回给用户的信息,具体的实现办法

  自动默认回复,就是无论你发送什么信息,如果没有特别处理,系统默认回复的信息。

  接收微信的信息和发送信息,都是xml格式的,具体在开发文档中都有具体的说明的,现在就来说说如果实现微信信息的处理和应答。

  1、先把预先设置好的回复信息保存到数据库表里面,在 wechatapi.aspx页面处理下面信息

  2、接收微信发过来的信息

  3、回复信息

  加载wechatapi.aspx的load时间

  复制代码

  protected void Page_Load(object sender, EventArgs e)

  {

  if (Request.HttpMethod.ToLower() == "post")

  {

  RequestMsg();

  }

  else

  {

  //微信通过get请求验证api接口

  CheckWeChat();

  }

  }

  复制代码

  二、关键字回复

  关键字的回复也很简单,我们先把对应的关键字和返回的信息都设置好,然后根据接收的信息中是否存在设置好的关键词来返回对应的信息即可

  1、设置关键词(这里就不在多说了)

  2、接收信息和回复信息前面也说到了,在这里只把关键词回复判断的方法贴出来供大家参考一下

  其他还有很多图片回复,二维码扫描回复信息等都大同小异,处理方式都差不多,参考开发文档很快就能搞定,这里就不在多说了,不明白的地方在讨论。

  如何验证消息真实性

  首先到开发者中心启用服务器配置,填写好URL和Token,后面就是写代码了。

  在我们首次提交验证申请时,微信服务器将发送GET请求到填写的URL上,并且带上四个参数(signature、timestamp、nonce、echostr),通过对签名(即signature)的效验,来判断此条消息的真实性。此后,每次接收用户消息的时候,微信也都会带上这三个参数(signature、timestamp、nonce)访问我们设置的URL,和第一次相同我们依然需要通过对签名的效验判断此条消息的真实性。效验方式与首次提交验证申请一致。

  参数 描述

  signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。

  timestamp 时间戳

  nonce 随机数

  echostr 随机字符串

  通过检验signature对请求进行校验(代码在下面提供)。若确认此次GET请求来自微信服务器,则原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。

  加密/校验流程如下:

  1. 将token、timestamp、nonce三个参数进行字典序排序

  2. 将三个参数字符串拼接成一个字符串进行sha1加密

  3. 将加密后的字符串与signature对比,标识该请求来源于微信

  function checkSignature($token) {

  $signature = $_GET["signature"];

  $timestamp = $_GET["timestamp"];

  $nonce = $_GET["nonce"];

  $tmpArr = array($token, $timestamp, $nonce);

  sort($tmpArr, SORT_STRING);

  $tmpStr = implode($tmpArr);

  return sha1($tmpStr) == $signature;

  }

  // 微信公众后台填写的Token

  $token = 'theToken';

  // 如果验证正确,则返回参数echostr的内容,否则终止执行

  if(checkSignature($token)) {

  echo $_GET['echostr'];

  }

  exit();

  微信接口开发后不仅让人们在使用微信过程中感觉更加的便利,而且也能够帮助微信企业用户管理更多、省事更多。一品威客网有提供接口开发、微信公众平台接口开发、微信接口开发平台等服务,如果您需要接口开发的话,那就到一品威客网发布任务需求吧。

后端开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
后端开发相关任务
DESIGN TASK 更多
可视化展示工具,开发

¥1000 已有2人投标

H5小游戏开发

¥10000 已有0人投标

归寝签到软件开发

¥5000 已有1人投标

ToG业务销售拓展管理系统开发

¥20000 已有0人投标

监控工具开发

¥15000 已有0人投标

微信营销平台开发

¥20000 已有4人投标

打窝船PCBA方案开发

¥3000 已有0人投标