微信简单开发流程
1.我们用测试号开发
进入微信公众平台测试账号
第一步:进行接口配置信息 进入到消息接口文档
1.填写服务器配置
2.验证服务器地址的有效性
我们使用一个验证服务器地址有效性的document进行验证,使用线上的服务器 对接,在微信公众平台测试账号的配置信息处填写线上的url地址 然后填写 Token(自己任意填写)然后打开下载的document 在define 中的第二个人参数 填写 刚刚写的Token 把改完的document 放到线上 然去提交接口配置信息这时我们的接口信息已经配置成功
然后我们再去分析一下document中的代码到底干了什么事
第一步是验证服务器和公众平台钥匙 (使用的是对称加密)然后和公众平台建立连接
responseMsg()获取服务器返回给用户的信息
在responseMsg()方法中
$GLOBALS["HTTP_RAW_POST_DATA"]-》接受用户(手机端)发给服务器的信息可以 接受xml的数据
定义发送文本类型的字符串 服务器发给用户
简单的消息发送和恢复就可以实现了
2.接下来我们去看看自定义菜单如何实现
同样还是到微信公众平台开发文档
第一步:获取接口调用凭据
接下来自定义菜单接口还是素材接口等等那么都会使用到token 也就是接口调用的凭据
那么我们开始取出token(每天限制2000次)
https//api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPCECRT
这条连接就是为了获取access_token 使用get方式请求
参数
Grant_type 为了获取access_token 填写 clinet_credential
Appid 第三方用户的凭证
Secret第三方用户的凭证秘钥
然后取出token后接下来去创建菜单
调用接口
https//api.weixin.qq.com/cgi-bin/menu/create?assess_token=ACCESS_TOKEN
POST请求
然后将我们要定义的菜单以json的数据格式用post请求提交上去就ok了
文件素材的上传
调用接口
https//api.weixin.qq.com/cgi-bin/media/upload?assess_token=ACCESS_TOKEN&type=TYPE
同样是使用POST请求
以上就是一些接口的简单调用
接下来我们去看看网页授权用户基本信息
首先填写授权回调页面的域名(测试号可以是ip或域名,正式公众号只能是域名)
第一步:用户同意授权获取code
调用的接口地址
$redirect_uri 用户授权后重定向的连接地址(user.php)
Scope有俩个参数snsapi_base(不弹出授权呢页面直接跳转只能获取用户openid)snsapi_userinfo(弹出授权页面可获取到用户的详细信息)
然后再user.php页面用$_GET[‘code’];取出code
接着调用接口
https://open.weixin.qq.com/connect/oauth2/access_token?appid=APPID&secret=secret&code=CODE&grant_type=authorization_code
然后用file_get_contents();请求这个连接正确会返回json数据
其中又有一个access_token;还有下一步骤中要用到openid
然后再用get方式请求下面的链接
https://api.weixin.qq.com/sns/userinfo?access_toke=ACCESS_TOKE&openid=OPENID&lang=zh_CN;
access_toke上一步中获取到的access_toke
Openid上一步中获取到的openid
这样我们的授权就完成了用户信息也取到了