VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云最新优惠促销活动
jtti最新优惠促销活动

实现微信发布文章的信息采集(如何在微信平台发布信息)

locvps
主机参考: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

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 实现微信发布文章的信息采集(如何在微信平台发布信息)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!