主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
最近,有一个客户需要实现这样一个功能。之前他们在微信公众平台发布文章,都要在官网重新发布。这相当于同样的工作做了两次。他们想把微信公众平台的文章同时发布到官网。小编通过研究,我们发现微信公众平台官网提供了相关的信息采集接口。原地址如下:https://developers.weixin.qq.com/doc/offiaccount/asset _管理/获取_材料_ list.html
该界面名称为:获取永久素材,实际上是在新增素材文章时,点击发布后保存的文章素材信息,如下图所示:
只有点击发布按钮,才能保存已发布的记录--已发布的文章,可以收藏,如下图所示:
小编将在下面详细解释。
界面:
Http请求方法:
贴吧https://API . weixin . QQ . com/CGI -bin/material/batch get _ material?访问令牌=访问令牌
1获取访问令牌
公共函数getAccessToken(){ $ info = Db::name( # 39;访问令牌 # 39;)->;订单( # 39;输入时间desc # 39;)->;find();if($ info){ $ time = time();$ long _ time = $ time -$ info[ # 39;更新时间 # 39;];if($long _ time gt;= $ info[ # 39;expires _ in # 39]){ $ URL = ;https://api.weixin.qq.com/cgi-bin/token?格兰特类型=客户证书 appid = 。$ this - gt;appid。" secret = 。$ this - gt;秘密;$ RES = $ this - gt;get JSON($ URL);if(in _ array( # 39;访问令牌 # 39;,$ this - gt;dbsy ->;GetArrElement($ RES)){ $ insert[ # 39;访问令牌 # 39;]= $ RES[ # 39;访问令牌 # 39;];$ insert[ # 39;expires _ in # 39]= $ RES[ # 39;expires _ in # 39];$ insert[ # 39;更新时间 # 39;]= time();$ up _ info = Db::name( # 39;访问令牌 # 39;)->;其中( # 39;id # 39,$ info[ # 39;id # 39])->更新($ insert);如果(!$ up _ info){ return JSON([ # 39;代码 # 39;= gt103,'msg # 39= gt'AccessToken更新失败 # 39;]);} $ access token = $ RES[ # 39;访问令牌 # 39;];} else { return JSON([ # 39;代码 # 39;= gt100,'msg # 39= gt'AccessToken获取失败 # 39;]);} } else { $ access token = $ info[ # 39;访问令牌 # 39;];} } else { $ url = https://api.weixin.qq.com/cgi-bin/token?格兰特类型=客户证书 appid = 。$ this - gt;appid。" secret = 。$ this - gt;秘密;$ RES = $ this - gt;get JSON($ URL);if(in _ array( # 39;访问令牌 # 39;,$ this - gt;dbsy ->;GetArrElement($ RES)){ $ insert[ # 39;访问令牌 # 39;]= $ RES[ # 39;访问令牌 # 39;];$ insert[ # 39;expires _ in # 39]= $ RES[ # 39;expires _ in # 39];$ insert[ # 39;更新时间 # 39;]= time();$ insert[ # 39;输入时间 # 39;]= time();$ up _ info = Db::name( # 39;访问令牌 # 39;)->;其中( # 39;id # 39,$ info[ # 39;id # 39])->insert getid($ insert);if($ up _ info){ $ access token = $ RES[ # 39;访问令牌 # 39;];} else { return JSON([ # 39;代码 # 39;= gt101,'msg # 39= gt'AccessToken插入失败 # 39;]);} } else { return JSON([ # 39;代码 # 39;= gt100,'msg # 39= gt'AccessToken获取失败 # 39;]);} } return $ AccessToken}注意:
制作前需要在数据库中添加一个数据表:access_token来存储获取的access_token值,因为获取的每个access_token值的有效持续时间是7200s,这样可以避免重复获取access_token值。
2获取材料清单
获得access_token值后,可以通过access_token值获得物料清单:
公共函数getArticleList($offset,$ type = # 39新闻 # 39;,$ length = 20){ $ data = array( # 39;类型 # 39;= gt$type, # 39;offset # 39= gt$offset, # 39;伯爵 # 39;= gt$ length);$ JSON _ data = JSON _ encode($ data);$ access token = $ this - gt;getAccessToken();$ url = https://API . weixin . QQ . com/CGI -bin/material/batch get _ material?access _ token = 。$ AccessToken$ RES = $ this - gt;getJsonData($url,$ JSON _ data);返回$ res//dump($ RES);}其中:
(1)类型,即素材的类型,如图像、视频、语音、新闻等。
(2)偏移,从所有素材的偏移位置开始,0表示从第一个素材开始返回。
(3)count,返回材料的数量,取值在1到20之间。
以上就是获取微信公众平台已发布文章素材信息方法的小编总结。如有不足之处请谅解,希望能对你有所帮助。以上是微信发布文章信息收集的详细内容。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 没有微信发现页管理小程序怎么办(没有微信发现页管理小程序怎么办?)
- 微信小程序页面之间传输数据的一些方法(微信小程序页面之间传输数据的一些方法)
- 恢复指定人的微信聊天记录(不用电脑恢复指定人的微信聊天记录)
- 微信小程序有几种推送消息的方式(微信小程序发送消息推送)。
- 微信里拍拍别人是什么意思(微信里拍拍别人是什么意思?)
本文由主机参考刊发,转载请注明:实现微信发布文章的信息采集(如何在微信平台发布信息) https://zhujicankao.com/73325.html
评论前必须登录!
注册