微信小程序获取微信公众号文章实战
情景
微信小程序中有一块功能是需要从关联的微信公众平台中获取最新的一篇文章进行展示,看了微信公众号的官方文档与微信小程序的文档,好像都没有找到类似的接口,所以想了一个办法,那就是拿自己的服务器做一个中转站,先调用微信公众平台的接口,获取文章数据(在微信公众平台控制台,他们叫素材,所以下面统一叫做素材)。获取素材数据后再发送给微信小程序。这样可能不是最有效的办法,但是好歹实现了。接着就等微信团队将微信公众号与小程序更加结合起来吧。
实际操作
确定是否有权限
拥有调用微信公众平台的素材资源的权限。
这个是最开始的要求,权限一览表,可以参考这个看看,自己是否有相应的权限进行调用。如果没有那就别折腾了。
域名白名单设置
其实第一步应该是开启微信公众平台的开发者功能,接着就是为你的接下来的请求开启ip白名单,开发阶段其实你自己的电脑就是服务器,把当前的ip添加进去就可以了,上线后接着添加你的服务器地址。
获取AccessToken
要调用微信公众号的后端接口,这个是一切的开始,要调用这个只能用你的AppID和AppSecret,调用微信公众平台的获取AccessToken接口接口来实现,我后端使用的是PHP的语言。
对了,从哪里获取AppID和AppSecret这个在这里就不赘述了,感觉有点多余。
<?php
// 获取AccessToken
function getAccessToken(){
// 这里我把Access_Token缓存起来,并设置了7200秒的过期时间,防止每次都要重新调用get请求获取
$access_token=session('access_token');
if($access_token){
return