asp.net 微信公众平台开发(二)公众账号开发模式

微信公众平台后台导航的“高级功能”选项可以进入模式选择界面,有两种模式可供选择,分别是“编辑模式”和“开发模式”。

至于微信公众平台传输信息的机制在上一章节已经说过,那么这一节粗略讲讲API接口简介,详细的会在后面的文章中着重讲述。

微信公众平台开发者文档地址:http://mp.weixin.qq.com/wiki/home/index.html

在开发文档中我们可以知道,微信传输是用XML格式的数据,以及告诉了我们每一个字段的意思,我们只要根据我们的功能按要求调用接口即可。

接下来我们需要在我们的项目中建立一个控制器并写两个函数供微信服务器调用。

这里先讲第一个函数,也就是微信公众平台成为开发者模式后要绑定URL和Token要调用的函数。

首先我们需要引进 Senparc.Weixin.MP 的一些引用。

SDK开源项目地址:https://github.com/JeffreySu/WeiXinMPSDK。

其次需要建立一个名称为Index,用于Get请求的Action。

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MicroShop.Model;
using MicroShop.IBLL;
using Senparc.Weixin.MP;
using Senparc.Weixin.MP.CommonAPIs;
using Senparc.Weixin.MP.Entities;
using Senparc.Weixin.MP.Entities.Menu;
using Senparc.Weixin.MP.MvcExtension;
using Senparc.Weixin.MP.AdvancedAPIs;

namespace MicroShop.AdminWeb.Controllers
{
    /// <summary>
    /// 微信接口
    /// </summary>
    public class WeiXinAPIController : Controller
    {
        string token = "yourtoken";

        /// <summary>
        /// 微信后台验证地址(使用Get),微信后台的“接口配置信息”的Url填写如:http://weixin.senparc.com/weixin
        /// </summary>
        [HttpGet]
        [ActionName("Index")]
        public ActionResult Get(string signature, string timestamp, string nonce, string echostr)
        {
            if (CheckSignature.Check(signature, timestamp, nonce, token))
            {
                return Content(echostr);//返回随机字符串则表示验证通过
            }
            else
            {
                return Content("failed:" + signature + "," + CheckSignature.GetSignature(timestamp, nonce, token) + "当你看到这行字就说明你填的URL是正确的!");
            }
        }
    }
}

上述代码中,token变量的值要和开发者账号后台设置的Token值一样,Get方法中的参数表示的意思在开发者文档里都有详细说明,if 语句执行成功表示验证通过,那么会返回随机字符串,否则返回下面else里的字符串。

接着我们把该项目发布到我们的服务器,发布成功后我们打开浏览器,在浏览器地址输入 http://你的域名/控制器名,例如我上面的代码:http://microshop.com/weixinapi

当页面展现出来后,在左上角出现一行文字,即上面代码中else里返回的文字,那么表示URL填写无误。

然后我们在开发者后台把URL和代码里写的token值输入点击确定即可绑定成功。

时间: 2024-10-10 04:25:31

asp.net 微信公众平台开发(二)公众账号开发模式的相关文章

【玩转微信公众平台之二】 账号注册

好了,从这篇开始正式教大家怎么玩转微信公众平台.----------------- 首先肯定要注册个账号是吧,猛戳这里去注册:https://mp.weixin.qq.com/如下图所示,点击注册按钮进入注册界面. 注册的流程有下图这几步:1.基本信息,邮箱激活这两步都很简单,我就不啰嗦了,直接看第三步:信息登记.如图: 运营主体我就选个人吧,这样会简单点,如果选组织的话,那需要填写的资料可就多了.要注意的地方就是证件照片了,因为我们是很严肃的注册一个账号,自拍照啥的就算了,更别来个45°(小四

[转]微信公众平台(测试接口)开发前的准备工作(转载自walkingmanc的专栏)

本文转自:http://blog.csdn.net/jiangweicpu/article/details/21228949 http://blog.csdn.net/walkingmanc/article/details/21457097第二讲 探秘微信公众号 1.   申请微信公众号 我们要进行微信公众平台的开发,第一步当然是要有公众号了.什么?不知道什么是微信公众号,看来你还要先回炉炼炼了,呵呵.通俗的说,我们微信平台就好像是一个大社会,里面有个体人,也有各种组织机构.你自己使用的普通微信

.Net微信公众平台(二)

1,新建解决方案,名为Robot(机器人) .Net微信公众平台(二),布布扣,bubuko.com

干货--微信公众平台客户端调试工具-初试WPF开发

本工具可以由任意一个开发微信公众平台的开发者使用,虽然它本身使用WPF(C#)开发的,但是并不受你想调试的服务所用的语言的影响. 之前一直在做微信公众平台开发,客户端调试是必须做的事情,一直以来都是用的前辈们开发的调试工具, 刚好想自己尝试下WPF开发,就用业余下班时间开发了,初次使用WPF,以前是完全没有接触过WPF,也没有做过任何C/S开发,  用了几个下班的晚上研究研究就做了如下这东西,上图: 包含所有的初级接口以及部分高级接口(用户信息.分组.群发.客服消息等),  原计划开发更多接口,

java开发微信公众平台(二)-- 消息的接收与回复文本消息

前面完成了服务器的对接,这一篇主要是实现各类消息的接收,并封装成map形式,供后面的使用,以及回复文本消息. 前面介绍的服务器的对接是通过get请求,而微信服务器准发过来用户的信息则是通过post请求,因此我们的方法要在post中实现. 同样,sae在接收微信服务器发过来消息时仍需要验证消息的可靠性,与上一讲中类似,只不过当验证成功后不是返回echostr,而是对 微信服务器发过来的消息进行解析处理. 1 protected void doPost(HttpServletRequest requ

微信公众平台消息接口PHP版开发教程

原文:微信公众平台消息接口PHP版开发教程  一.写好接口程序 在你的服务器上上传好一个接口程序文件,如http://www.yourdomain.com/weixin.php  内容如下: <?php define("TOKEN", "weixin");//自己定义的token 就是个通信的私钥 $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid(); //$wechatObj-&

微信公众平台对所有公众号开放自定义菜单

据统计,微信公众号已达1000多万了,但大多数没有微信认证,且没有开发能力,为此微信公众平台开放了自定义菜单功能给所有公众号,这是微信团队年前给广大自媒体送的大礼,期待微信越来越开放 公众帐号运营者点击“添加功能插件”后选择右下角的“自定义菜单”卡片可申请开通自定义菜单插件. 编辑自定义菜单功能时可选择“跳转到网页”和“发送消息”两种动作. 1.自定义菜单支持“跳转到网页”.所有公众帐号均可在自定义菜单中直接选择素材库中的图文消息作为跳转到网页的对象. 认证订阅号和服务号还可直接输入网址. 2.

微信公众平台无高级接口账号获取用户基本信息

获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 有两个不同的Access Token,他们产生的方式不一样, 一种是使用AppID和AppSecret获取的access_token, 一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为全局Access Token和授权Access Token. 网页授权的两种scope的区别说明 1.以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是

微信第三方平台处理授权公众号的网页授权接口

写一OAuthController的MVC控制器,用来接收公众号的网页授权请求 1 public async Task<ActionResult> RedirectCallback(string state, string code = "", string appid = "", string clienturl = "") 2 { 3 if (code.Length == 0) 4 { 5 if (clienturl.IndexO

微信开放平台获取授权公众号的流程

官方流程如下 实际上这个流程图并不完整 实际流程 获取推送的component_verify_ticket,开放平台会每10分钟推送到授权事件接收URL里 获取component_access_token,使用上一步获取到的ticket,向开放平台请求https://api.weixin.qq.com/cgi-bin/component/api_component_token,这个token有效期两小时 获取预授权码pre_auth_code,使用component_access_token,向