C#微信公众号与订阅号接口开发示例代码_C#教程

本文实例讲述了C#微信公众号与订阅号接口开发示例代码。分享给大家供大家参考,具体如下:

using System;
using System.Web;
using System.IO;
using System.Text;
using System.Web.Security;
using weixin_api;
public class wxgz_api : IHttpHandler
{
  public void ProcessRequest(HttpContext context)
  {
    context.Response.ContentType = "text/plain";
    string postString = string.Empty;
    if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")
    {
      //微信服务器对接口消息
      using (Stream stream = HttpContext.Current.Request.InputStream)
      {
        Byte[] postBytes = new Byte[stream.Length];
        stream.Read(postBytes, 0, (Int32)stream.Length);
        postString = Encoding.UTF8.GetString(postBytes);
        Handle(postString);
      }
    }
    else
    {
      //微信进行的Get测试(开发者认证)
      WxAuth();
    }
  }
  /// <summary>
  /// 处理信息并应答
  /// </summary>
  private void Handle(string postStr)
  {
    messageHelp help = new messageHelp();
    string responseContent = help.ReturnMessage(postStr);
    HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
    HttpContext.Current.Response.Write(responseContent);
  }
  #region 微信验证
  public void WxAuth()
  {
    string token = "xxxxxxxx";
    if (string.IsNullOrEmpty(token))
    {
      return;
    }
    string echoString = HttpContext.Current.Request.QueryString["echostr"];
    string signature = HttpContext.Current.Request.QueryString["signature"];
    string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
    string nonce = HttpContext.Current.Request.QueryString["nonce"];
    if (CheckSignature(token, signature, timestamp, nonce))
    {
      if (!string.IsNullOrEmpty(echoString))
      {
        HttpContext.Current.Response.Write(echoString);
        HttpContext.Current.Response.End();
      }
    }
  }
  /// <summary>
  /// 验证微信签名
  /// </summary>
  public bool CheckSignature(string token, string signature, string timestamp, string nonce)
  {
    string[] ArrTmp = { token, timestamp, nonce };
    Array.Sort(ArrTmp);
    string tmpStr = string.Join("", ArrTmp);
    tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
    tmpStr = tmpStr.ToLower();
    if (tmpStr == signature)
    {
      return true;
    }
    else
    {
      return false;
    }
  }
  #endregion
  public bool IsReusable
  {
    get
    {
      return false;
    }
  }
}

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c#
, 微信
, 公众号
, 接口开发
订阅号
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-12-30 17:19:54

C#微信公众号与订阅号接口开发示例代码_C#教程的相关文章

公众平台认证订阅号接口调整 增加群发接口等,可授权登录

微信公众平台昨日宣布向已微信认证的订阅号开放更多的接口,包括群发接口.客服接口.用户管理接口.上传下载多媒体文件接口,甚至可以通过公众号授权登录第三方开发平台.微信是越来越开放的节奏! 公众平台认证订阅号接口调整 针对已通过微信认证的订阅号,微信公众平台作出以下接口调整,升级其开发者接口能力. 1. 已微信认证的订阅号增加群发接口,可使用接口进行群发,接口的群发规则与网站端一致,每天1次: 2. 已微信认证的订阅号增加客服接口,可使用接口进行客服回复: 3. 已微信认证的订阅号增加用户管理类部分

微信公众平台的服务号和订阅号

微信公众平台 服务号 订阅号 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/ServiceNumber-subscriptionNumber.html   什么是服务号? 服务号给企业和组织提供更强大的业务服务与用户管理能力,帮助企业快速实现全新的公众号服务平台. 服务号,是公众平台的一种帐号类型,旨在为用户提供服务.如:招商银行.中国南方航空.1.1个月(30天)内仅可以发送1条群发消息.2.发给订阅用户(粉丝)的消息,会显示在对方的聊天列表中.3.

《微信营销与运营一册通》一一1.3 微信服务号与订阅号

1.3 微信服务号与订阅号 微信营销与运营一册通微信公众平台现在分为两个类别的号:一个是服务号:另一个是订阅号.这个两种类型的号有很大的区别,特别是功能上有所不同. 1.3.1 利用服务号提供服务公众平台服务号,是公众平台的一种账号类型,旨在为用户提供服务. 服务号的特点是,每月可群发4条信息给订阅用户,订阅用户会像接收手机短信那样接收到信息,并显示在对方的聊天列表中.通讯录中也会有一个服务号文件夹,点开可以看到所有的服务号.图1-16所示为微信服务号. 微信服务号主要是给订阅用户提供服务.一般

最近微信封杀了很多订阅号

最近微信封杀了很多订阅号,出现一个号称"102个自媒体"联合签名抗议之类的微博声讨,今天早上我的一个小经历也让我对微信营销和微信封杀有一个新的思考. 针对网友提出的一些问题和质疑,我有下面的一些回答和思辨: 问题一:微信公众号内容过滤系统智能吗? 我说啊,真的不够智能,今儿早上,我发一个点赞容易被骗的内容,居然被系统警告我发系统禁止的点赞活动,这种粗浅的关键字匹配真不能算上智能,只能说是简单粗暴,没有任何语义分析能力的内容过滤系统对于内容生态维护来说是一把没准星的箭,射死的可能是老百姓

微信多客服功能正式向所有微信认证的服务号和订阅号开放

摘要: 今晚微信悄悄开放了公众平台的客服功能,多客服功能正式向所有微信认证的服务号和订阅号开放.多客服功能简单的说,就是将人工客服团队,可以全部搬到微信公众平台上. 根据微 今晚微信悄悄开放了公众平台的客服功能,多客服功能正式向所有微信认证的服务号和订阅号开放."多客服功能"简单的说,就是将人工客服团队,可以全部搬到微信公众平台上. 根据微信官方的说明,已微信认证的公众号可以在"功能"--"添加功能插件"页申请开通多客服功能.开通成功后,在&qu

折叠之后,微信5.0的服务号与订阅号的可能性想象

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 微信5.0对公众账号分类.折叠.功能之后,笔者冒昧对微信未来的发展做出的一个预测,纯属个人YY: 1.获取更高的API权限.目前升级为服务号的公众号除拥有自定义菜单权限外,还可以获取更高级的API权限,如微信粉丝的昵称.头像等基本信息.笔者冒昧猜测,不排除未来微信官方会对服务账号开放更加高级的权限和数据统计等功能,对于企业来说,这个也是一个较

php-请问微信公众平台测试帐号如何群发消息

问题描述 请问微信公众平台测试帐号如何群发消息 因为项目初学微信开发,用的是测试帐号.请问如何群发消息呢?我用的是php以及新浪的sae搭建的 解决方案 群发信息是要收费的公众号!普通的好像没有这个权限吧!就像不能设置菜单一样!,你可以去微信开发者文档看看!

建行支付-建行接口开发 参考代码:0130Z110C100

问题描述 建行接口开发 参考代码:0130Z110C100 最近在搞一个建行接口,在商户跳转银行出现了 参考代码:0130Z110C100,然而打电话到银行咨询过,说什么时间段问题,浏览器问题,mac校验码问题.我用的是建行给的demo,在里面修改了参数获取URL测试的,求各位大神拔刀相助!!!!!万分感激! 开发流程: 我直接是用银行的demo,然后在里面修改了商户ID代码,柜台代码,分行代码 三个参数而已. 解决方案 我也遇到了相同的问题希望解决了帮助我一下 解决方案二: 该错误为银行与商户

传微信公众平台今日将开放接口 服务号年费300元

10月29日,据可靠消息透露,笔者得知之前一直盛传已经的微信服务号收费今天很可能会产生最终答案:微信公众平台今天将大规模开放接口,认证的服务号可以申请,年费为每个账号300元. 微信全面开放接口,可能大家最关心的还是微信到底开放哪些接口?传闻微信还有10几种接口并未开放,笔者通过采访微盟(国内第三方微信开发服务平台)负责人Alfred,得到了一些详细的接口信息(其中包括有些接口,如主动下推和微信支付接口应该还是不开放的).本文中将盘点一下微信到底还有哪些接口,以及它们各自的用处: 1. 微信安全