php微信公众账号开发之前五个坑(一)微信公众账号开发之前五个坑(一)
直入主题:
微信公众账号开发文档,官方版(https://mp.weixin.qq.com/wiki),相信我,我已经无力吐槽写这个文档的人了,我真心想杂
碎这个键盘,但是下手之后才发现,原来键盘是我自己花钱买的。。。。尴尬了。
废话不说,直接说怎么部署,怎么开发。
首先,你得有一个公众平台账号,好了,开始计坑。
第一坑,第一坑,不要以为不是企业号就不能开发了,可以申请测试号的,比所谓的订阅号接口多多了。
进入后台管理之后,点击开发者工具,可以看到公众平台测试账号,直接进入即可。开始填写自己的配置。
注意涂鸦部分,这部分是程序中必须要配置的东东,如果没有配置的话,这是一定不成功的。
第二坑第二坑,当然,你这么配置也一定是不成功的,不要问我为什么。没图说个几把。。。
请不要认为企鹅帝闹着玩,这是真的,必须是80端口,其实也就发布一个域名的网站即可。因为域名的网站都是80端口出来
的,继续说正题。
企鹅帝告诉我们,要用微信账号,必须有一台服务器,然后配置我们发布的网站就行了,请注意,token是自己设定的,这个
不是自动生成的,自己设定。。URL就是我们发布的网站名称
第三坑,第三坑,网站不发布,接口配置信息是永远配置不过去的,记住,是永远。
JS接口安全域名,这个请直接参考文档(http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html)。
JS接口安全域名的目的是为了下载图片,调用微信图片接口等等,比如当你需要调用摄像头的时候,或者说说需要上传照片
的时候,这时候就需要JS安全接口了,关于具体的内容暂不做详细描述。
在微信公众账号测试号的版本后台中,有一个体验接口权限表里面的这一项也是必须配置的。也不算是必须配置,而是这个接
口可以获取到微信用户的部分信息。值得提醒的是每个公众账号对应的每个ID是唯一的,也就是说,即便网站内网不变,如果
换了公众号,那么,这时候的微信公众号的数据是不能共通的,只是相对公共号唯一。
第四坑,第四坑,申请微信网页授权的时候,这里的网页授权用户基本信息,这个本身没问题,但是没有提示就有问题了。
这里的网址,请注意,一定是不含一定是不含www的,而且后面没有反斜杠的,而且后面没有反斜杠,也就是说这里的网址的回调格式是 abc.com OK,请记住
这个格式,必须这么干。好了,服务器暂且这样,暂开始用代码说话。
首先从服务器验证说起。这个在官网是有例子的,不过是PHP的,其实说白了首先就是验证一个随机数,然后在POST的情况
下,检测返回值即可。直接上代码
public ActionResult Index()
{
if (Request.HttpMethod.ToLower() == "post")
{
if (CheckSignature())//验证服务器是否通过
{
GetMenuList();//加载菜单
}
else
{
Response.Write("<h1>Oh</h1><h2>我们相遇在火星吧!!!</h2>");
Response.End();
}
}
else
{
CheckWechat();
}
return View();
}
评论0