微信公众平台设备功能是微信为服务号提供的物联网解决方案,设备功能建立在微信硬件平台之上。设备功能允许硬件设备厂商通过服务号,将用户与其拥有的智能设备相连。
通过微信硬件平台规定的连接协议,各种智能设备如蓝牙设备、WIFI设备和其他移动网络设备都能方便的接入微信,完成设备、人、服务三者的连接。
1.1 申请
服务号目前不向个人开放申请,而且申请一个服务号流程比较复杂繁琐,审核时间也很长。为方便开发者开发调试,微信提供微信公众平台接口测试帐号,允许开发者在没有公众号的情况下,直接体验和测试公众平台的高级接口。测试账号折叠在订阅号中,头像与名称不可更改。除了模版消息功能外,测试号拥有服务号所具有的功能。测试号可以使用一年!
微信公众平台接口测试帐号申请地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
点击登陆,会弹出一个二维码。
打开手机微信扫一下。
点击确认登陆,网页会自动跳转到如下:
到了这里算是登陆成功,下面进行配置。
1.2 URL配置
登录成功后会看到一个接口配置信息,这里就是与你服务器连接的设置。
填写接口配置信息,信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证。其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
这里需要注意一点,怎么设置才可以使你的服务器能够正确的响应微信发送的Token验证。填写不正确会有如下提示:
点击窗口中的消息接口使用指南链接,选择新手指南里的接入指南。
在文档中可以发现下面的内容。
从上面可以看出,点击提交后微信会向我们填写的服务器发送几个参数,然后需要原样返回出来,所以在提交URL的时候,先在服务器创建接口测试返回echostr参数内容。代码:
//成为开发者url测试,返回echoStr
public void InterfaceTest()
{
string token = "填写的token";
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 (!string.IsNullOrEmpty(echoString))
{
HttpContext.Current.Response.Write(echoString);
HttpContext.Current.Response.End();
}
}
在一般处理程序ashx的ProcessRequest的方法内调用上面的方法,url填写的就是这个ashx的服务器地址,token是一个服务器标示,可以随便输入,代码中的token要和申请填写的一致,成为开发者才能做开发。
Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5,京公海网安备11010802025203号