在阅读这篇文章之前,你应该做好以下准备。
1.注册一个订阅号(通过微信公众平台https://MP . weixin . QQ.com/);2.在http://sae.sina.com.cn/3.注册了新浪云和实名认证,在新浪云注册了实名认证之后,创建一个云应用4 .你需要了解php的基础知识。
:认证接口
1.登录我们的微信官方账号。然后点击进入开发者工具,在页面左下角登录后。
2.点击进入开发者文档。然后点击开始开发和访问指南,我们会看到下图。
图为进入微信公众平台开发,开发者需要按照以下步骤完成:
1.填写服务器配置2。验证服务器地址3的有效性。根据接口文档实现业务逻辑。
第一步:是填写服务器配置
我们登录微信微信官方账号后,右下角的基本开发配置点进去。
URL是开发者用来接收微信消息和事件的界面URL。如何填写细节将在后面解释。
代币可以随意填写(但每个人都不一样。如果以后提交失败,您可以尝试修改令牌)。该令牌将与接口中包含的令牌进行比较,以验证安全性。EncodingAESKey由开发人员手动填写或随机生成,将用作消息正文的加密和解密密钥。
要填写网址,我们需要有自己服务器的地址。现在我们来看看之前注册的新浪云韵应用。
1.登录新浪云,点击云应用,点击进入控制台。如下所示创建它
2.一级域名和应用名称,随便给自己起个名字。然后点击进入下面红色标记的地方。
3.点击输入编辑代码,如下图箭头所示
4.之后会弹出SAE界面。我们需要在其中创建一个php文件,然后通过URL点击访问。之后,我们将复制这个网址,并将其放在我们之前基本配置的网址上。
第二步:验证消息确实来自微信服务器
具体的php代码如下:
?PHP/////最简单的身份验证方法//echo $ _ GET[' echo str '];//验证是否来自微信功能checkWeixin(){ //微信将向我们的服务器发送4个参数进行后台签名时间戳随机字符串随机数$ signature=$ _ GET[' signature '];$时间戳=$_GET['时间戳'];$ nonce=$ _ GET[' nonce '];$ echostr=$ _ GET[' echostr '];$ token=' qilipingmgl//1)按字典顺序对令牌、时间戳和随机数进行排序:$ tmpar=array ($ nonce,$ token,$ timestamp);sort($tmpArr,SORT _ STRING);//2)将三个参数字符串拼接成一个字符串,用于sha1加密$ str=INCODED($ tmpar);$ sign=sha1($ str);//3)开发者获取的加密字符串可以和签名进行比对,表示请求来自微信if($ sign==$ signature){ echo $ echostar;} } checkWeixin();请注意,在:代码中,每个人的$token是不同的。我们需要自己填写,点击开发者工具,然后右边有一个公共平台测试账号。单击输入,然后我们将看到接口配置,并将令牌复制到代码中。
我们将这段代码复制到刚刚创建的SAE的php文件中,保存(记得保存),然后通过URL点击访问。
如果报告了错误(如果错误信息是数字),请单击开发人员文档,并在开始之前单击“阅读”。有一个接口返回代码描述。我们可以检查错误在哪里。注意:0,表示请求成功。
其次,获取access_token
建议:access_token为微信官方账号的全局唯一接口调用凭证,微信官方账号在调用各个接口时需要使用access_token。作为开发人员,要妥善保管,access_token的有效期目前为2小时,需要定期刷新。重复获取将使上次获取的access _ Token无效。
第一步,我们点击开发者文档,点击开始开发,点击Get access_token,我们会看到http请求方法是:GET,然后是一个网址,我们需要用到这个网址,如下图所示。
E0204D74-2EA6-4943-B93F-7E7C1E2FA88A.png
在第二步:中,我们编写了get请求和GET的函数
?php类Weixin { private $ appID=' wxe 62 f 370 C4 e2cade 2 ';private $ app secret=' 58807091 AE 5a 4c 59 ee 3e 47108184 BDB 7 ';函数getAccessToken(){ $ URL=' https://API . weixin . QQ.com/CGI-bin/token?grant _ type=client _ credential appID={ $ this-appID } secret={ $ this-appsecret } ';//返回$ this-HttpGet($ URL);//json字符串$ JSON=$ this-HttpGet($ URL);//Parse JSON $ obj=JSON _ decode($ JSON);返回$ obj-access _ token;}函数httpGet($url){ //1。初始化$ curl=curl _ init();//配置curl curl _ setopt ($ curl,curl opt _ URL,$ URL);curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);//执行curl $ RES=curl _ exec($ curl);//close curl curl _ close($ curl);返回$ res} } $ wx=new Weixin();echo $ wx-GetAccessToken();/* get access_token方法get方法*/?请注意,在:代码中,每个人的$appID和$appsecret是不同的。我们需要自己填写,点击开发者工具,然后右边有一个公共平台测试账号。点击回车,然后我们会看到测试号信息。然后复制下来放到代码里。
在第三步:中,我们的代码被复制到SAEphp文件中,右键点击通过URL访问。如果返回{ ' Access _ token ' : ' Access _ Token '和' Expires _ In' 33607200},则表示我们已成功获取Token。如果我们不幸报告了一个错误,那么如果我们查找一个错误,单击开发文档,单击开始前阅读,然后单击接口返回代码,都没有关系。
这里我们完成了接口的配置。下一节我们将继续开发微信-自定义菜单来创建界面。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。