在阅读这篇文章之前你要做以下的准备:
1.注册一个订阅号(通过微信公众平台https://mp.weixin.QQ.com/); 2.注册新浪云并实名认证http://sae.sina.com.cn/ 3.实名认证新浪云之后,创建一个云应用. 4.你需要知道php基础知识.1.登录我们的公众号.然后点击进入开发者工具,在登录之后页面的左下角.2.点击进入开发者文档.之后点击开始开发,点击接入指南,我们会看到如下图.
D5D1E784-2064-4ABD-8B80-3ABD137F66A8.png图片上有说,接入微信公众平台开发,开发者需要按照如下步骤完成:1.填写服务器配置2.验证服务器地址的有效性3.依据接口文档实现业务逻辑.我们登录微信公众号之后,右下角基本开发配置点进去,
0.jpgURL是开发者用来接收微信消息和事件的接口URL.具体怎么填我们等下详细说.
Token可以随意填写(但是每个人都不一样的,如果后面提交失败可以试着修改Token),这个Token会和接口中包含的Token进行比对,从而验证安全性,EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。
填写的URL,需要我们有自己的服务器的地址,现在我们就要到我们之前注册的新浪云云应用了.
具体的php代码如下:
<?php // //最简单的验证方式 // echo $_GET["echostr"]; //验证是否来自于微信 function checkWeixin(){ //微信会发送4个参数到我们的服务器后台 签名 时间戳 随机字符串 随机数 $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $echostr = $_GET["echostr"]; $token = "qilipingmgl"; // 1)将token、timestamp、nonce三个参数进行字典序排序 $tmpArr = array($nonce,$token,$timestamp); sort($tmpArr,SORT_STRING); // 2)将三个参数字符串拼接成一个字符串进行sha1加密 $str = implode($tmpArr); $sign = sha1($str); // 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信 if ($sign == $signature) { echo $echostr; } } checkWeixin();?>$token
是每个人不同的,我们需要填写自己的,点击开发者工具,之后右边有公众平台测试账号,点击进入,之后我们会看到接口配置,把Token复制过来放到代码中.我们把这个代码复制到我们刚创建的SAE的php文件里,再保存(记得要保存哦),然后点击通过URL访问,
如果报错了(报错的信息是数字的话),请点击开发者文档中,点击开始前必读,有个接口返回码说明,我们可以对照一下,错误在哪里,注意:0的时候表示请求成功.
提示:access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token.我们作为开发者要妥善保存,access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
$appID
和$appsecret
是每个人不同的,我们需要填写自己的,点击开发者工具,之后右边有公众平台测试账号,点击进入,之后我们会看到测试号信息.然后复制过来放到代码中.{"access_token":"ACCESS_TOKEN","expires_in":7200}
表示我们获取token成功.如果不幸报错了,没关系我们找错误,点击开发文档,点击开始前必读,点击接口返回码说明,我们对照一下,根据提示找错误就好了.说道这里我们的配置接口就完成了,下一节我们继续微信开发->自定菜单创建接口.
新闻热点
疑难解答