服务号:提供偏向于一种被动服务,一个月才可以推送4条信息 订阅号:偏向于发送资讯信息,每天可以群发推送1条信息 企业号:作为企业内部使用,一般可以接入公司的自己的系统 第一张图片显示的小程序就是有我们程序猿来玩的模块。如果你要进行微信小程序开发,那么你得选有一个公众号,所以你需要注册一个账号。为了给程序猿提供方便,微信小程序开发专门提供了一个接口测试号。
下面这个地址是微信开发者开发的官方文档,点击这个地址进入wiki。 https://mp.weixin.qq.com/wiki/11/0e4b294685f817b95cbed85ba5e82b8f.html 从接口测试号申请模块进入,注册一个测试号,这过程使用帮助里面有详细说明,这里不多说。
测试号申请完成后,登录上去是这样的 appid和appscret是微信官方设定的,我们是不能改变的。
下图是官方提供的接口,如果你使用的是测试号,那么提供的接口是完整的,如果你使用的其他的公众号,可能有的接口官方并没有开放。
本人用的开发语言是PHP,当然,你还可以使用诸如Python这样的语言来进行开发。开发环境是我自己搭建的wamp环境。wamp环境的搭建可以在网上找资料学习。如果你觉得麻烦,可以不用自己搭建环境,直接用已经搭建好的应用程序。如appserver, phpstudy, WampServer等别人已经搭建完成的集成环境。这戏工具把Apache,Mysql,PHP搭建并且配置好,可以直接使用。
微信公众平台的开发,其本质就是使用微信给我们提供的一些接口,实现一些功能。是一种基于请求应答模式的接口。
官方文档上是这样描述access_token的: access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效
从上面这段文字中,我们能提炼出这样几个重点 1、access_token是一进入开发的令牌,没有他就无法进行开发 2、access_token是公众号调用各接口时都需使用令牌 3、access_token有效期为2个小时。access_token会失效
咱们再来看下面这幅图片 有图片可以看出access_token每天最多能调用2000次,再结合它的有效期和刷新机制,我们可想象这么一个场景,如果我的公众号有10万人用,我不给access_token 做缓存,那么也许过了几秒之后。我的access_token就不能用了。因此一般情况下,我们会把access_token 放到数据库,缓存器中,根据它的失效时间和调用次数做一些处理。
公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。
分别定义三个文件 wechat.inc.php wechat.cfg.php wechat.invoke.php
各个文件中的代码如下: wechat.inc.php
<?php require './wechat.cfg.php'; Class Wechat { private $appid; private $appsecret; function __construct() { $this->appid = APPID; $this->appsecret = APPSECRET; } function getAccessToken() { $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$this->appid.'&secret='.$this->appsecret; //$content = file_get_contents($url); $content = json_decode($content); $access_token = $content->access_token; file_put_contents('./accesstoken.txt', $access_token); echo $access_token; } }wechat.cfg.php
<?php define('APPID', 'wxe8775bffa788e70a'); define('APPSECRET', 'f2b34eeb3f7e3bccd3fad056b80c6d7a');wechat.invoke.php
<?php require './wechat.inc.php'; $wechat = new Wechat(); $wechat->getAccessToken();执行结果如下: