2017-09-19 07:20:39 towtotow 阅读数 884
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    14034 人正在学习 去看看 秦子恒

经过前面的配置后,

就可以正式进入开发的环节了。


每天都有大量的人请求微信开发的API接口,

如果没有任何限制,

会对微信服务器造成很大的压力,


4yanzheng.jpg


所以微信把那些不合法的请求给过滤掉,

使用的方法就是验证开发者的身份,

这节课告诉你如何通过公众号的身份验证…

微信开发验证身份视频教程在线观看

http://edu.csdn.net/course/detail/2586/40527

2017-09-17 08:45:06 towtotow 阅读数 234
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    14034 人正在学习 去看看 秦子恒

经过前面的配置后,

就可以正式进入开发的环节了。


每天都有大量的人请求微信开发的API接口,

如果没有任何限制,

会对微信服务器造成很大的压力,


4yanzheng.jpg


所以微信把那些不合法的请求给过滤掉,

使用的方法就是验证开发者的身份,

这节课告诉你如何通过公众号的身份验证…

公众号开发验证开发者身份token视频教程在线观看

http://edu.csdn.net/course/detail/2586/40527

2019-08-16 14:44:11 HeZhiYing_ 阅读数 813
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    14034 人正在学习 去看看 秦子恒

在电脑上安装了微信开发者工具,但是双击打不开,以管理员的身份也打不开,然后下载了老版本也是打不开,重装了无数次,重启的无数次,在我马上绝望的时候,有高人指点,一冲动把网线拔了,然后连接了手机热点,就可以了

总结:连接手机热点进行打开微信开发者工具

2019-01-07 18:25:59 qq_42653574 阅读数 22
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    14034 人正在学习 去看看 秦子恒

微信公众号开发记录(1)

根据微信开公众开发平台官方文档,开发微信公众号的开发步骤

  1.申请微信公众开发平台账号,地址:https://mp.weixin.qq.com/

       2.进行微信开发的基本配置,完成 开发者的基本认证。【注意需要配置一个外网的地址,用于微信开发的身份认证】

  参考文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319

   官网给出的是PHP的代码示例,C# 验证的代码如下【网上搜索的仅供参考】

复制代码

  1  public class WxApi : IHttpHandler
  2     {
  3 
  4         public void ProcessRequest(HttpContext context)
  5         {
  6 
  7             string postString = string.Empty;
  8             if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")
  9             {
 10                 using (Stream stream = HttpContext.Current.Request.InputStream)
 11                 {
 12                     Byte[] postBytes = new Byte[stream.Length];
 13                     stream.Read(postBytes, 0, (Int32)stream.Length);
 14                     postString = Encoding.UTF8.GetString(postBytes);
 15                 }
 16 
 17                 if (!string.IsNullOrEmpty(postString))
 18                 {
 19                     Execute(postString);
 20                 }
 21             }
 22             else
 23             {
 24                 Auth(); //微信接入的测试
 25             }
 26 
 27         }
 28 
 29         /// <summary>
 30         /// 成为开发者的第一步,验证并相应服务器的数据
 31         /// </summary>
 32         private void Auth()
 33         {
 34             string token = ConfigurationManager.AppSettings["WeixinToken"];//从配置文件获取Token
 35             if (string.IsNullOrEmpty(token))
 36             {
 37                 //LogTextHelper.Error(string.Format("WeixinToken 配置项没有配置!"));
 38             }
 39 
 40             string echoString = HttpContext.Current.Request.QueryString["echoStr"];
 41             string signature = HttpContext.Current.Request.QueryString["signature"];
 42             string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
 43             string nonce = HttpContext.Current.Request.QueryString["nonce"];
 44 
 45             if (CheckSignature(token, signature, timestamp, nonce))
 46             {
 47                 if (!string.IsNullOrEmpty(echoString))
 48                 {
 49                     HttpContext.Current.Response.Write(echoString);
 50                     HttpContext.Current.Response.End();
 51                 }
 52             }
 53         }
 54 
 55         #region 验证微信签名
 56         /// <summary>
 57         /// 验证微信签名
 58         /// </summary>
 59         public bool CheckSignature(string token, string signature, string timestamp, string nonce)
 60         {
 61             string[] ArrTmp = { token, timestamp, nonce };
 62 
 63             Array.Sort(ArrTmp);
 64             string tmpStr = string.Join("", ArrTmp);
 65 
 66             tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
 67             tmpStr = tmpStr.ToLower();
 68 
 69             if (tmpStr == signature)
 70             {
 71                 return true;
 72             }
 73             else
 74             {
 75                 return false;
 76             }
 77         }
 78         #endregion
 79 
 80 
 81         #region 处理各种请求信息并应答(通过POST的请求)
 82 
 83 
 84         /// <summary>
 85         /// 处理各种请求信息并应答(通过POST的请求)
 86         /// </summary>
 87         /// <param name="postStr">POST方式提交的数据</param>
 88         private void Execute(string postStr)
 89         {
 90             WeixinApiDispatch dispatch = new WeixinApiDispatch();
 91             string responseContent = dispatch.Execute(postStr);
 92 
 93             HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
 94             HttpContext.Current.Response.Write(responseContent);
 95         }
 96         #endregion
 97         public bool IsReusable
 98         {
 99             get
100             {
101                 return false;
102             }
103         }
104     }

复制代码

到这里完成了微型开发的接入,以及认证。

但是 微信平台接口权限的限制,很多权限都没有

2014-11-05 12:17:54 wow4464 阅读数 1961
  • 微信公众号开发7-用户管理-微信开发php

    微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户详情等等。欢迎反馈,微信/QQ:68183131

    14034 人正在学习 去看看 秦子恒
package com.medivh.web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.tgb.util.WxUtil;


@Controller
@RequestMapping("/wx")
public class WxTokenController
{
	private static final String TOKEN = "myToken";

	@RequestMapping(value = "/tokenTest")
	public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
	{
		if("get".equalsIgnoreCase(request.getMethod()))//第一次验证腾讯会访问我们的这个GET方法
		{
			String signature = request.getParameter("signature");
			
			String echostr = request.getParameter("echostr");
			
			String timestamp = request.getParameter("timestamp");
			
			String nonce = request.getParameter("nonce");
			
			
			response.getWriter().print(echostr);//只要把echostr原样返回即可验证通过,明文是最简单的一种方式
		}
	}

}

没有更多推荐了,返回首页