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

实现微信发表文章的信息采集(实现微信发表文章信息采集的方法)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

最近有一个客户,需要实现这样一个功能,之前他们在微信公众平台发布文章信息后,还需要在官网再发布一次,这样等于是同样的工作做了两遍,他们想实现在微信公众平台发布文章后,能够同时发布到官网上,小编通过研究,发现微信公众平台官网提供了相关的信息采集接口,原文地址如下:https://developers . weixin . QQ . com/doc/offi account/Asset _ Management/Get _ materials _ list . html

接口名称为:获取永久素材,其实就是新增素材文章时,点击发布后保存的文章素材信息,如下图:

企业微信截图_20220212130015.png

只有点击了发布按钮保存到发表记录--发布中的文章素材,才可以被采集,如下图:

企业微信截图_20220212130206.png

下面小编做详细说明

接口:

http & # 35831求方式:

贴吧https://API . weixin . QQ . com/CGI -bin/material/batch get _ material?访问令牌=访问令牌

1 获取访问令牌

公共函数getAccessToken(){ $ info = Db::name(' access _ token ')-& gt;订单('输入时间desc ')-& gt;find();if($ info){ $ time = time();$ long _ time = $ time -$ info[' update time '];if($long _ time & gt;= $ info[' expires _ in ']){ $ URL = " https://API . weixin . QQ . com/CG i-bin/token?授权类型=客户证书。appid= "。$ this -& gt;appid。“& ampsecret=。$ this -& gt;秘密;$ RES = $ this -& gt;get JSON($ URL);if(in_array('access_token ',$ this -& gt;dbsy ->;GetArrElement($ RES))){ $ insert[' access _ token ']= $ RES[' access _ token '];$ insert[' expires _ in ']= $ RES[' expires _ in '];$ insert[' update time ']= time();$ up _ info = Db::name(' access _ token ')-& gt;where('id ',$ info[' id '])-& gt;更新($ insert);如果(!$ up _ info){ return JSON([' code ' = & gt;103,' msg ' = & gtAccessToken & # 26356新失败']);} $ access token = $ RES[' access _ token '];} else { return JSON([' code ' = & gt;100,' msg ' = & gtAccessToken & # 33719取失败']);} } else { $ access token = $ info[' access _ token '];} } else { $ URL = " https://API . weixin . QQ . com/CG i-bin/token?授权类型=客户证书。appid= "。$ this -& gt;appid。“& ampsecret=。$ this -& gt;秘密;$ RES = $ this -& gt;get JSON($ URL);if(in_array('access_token ',$ this -& gt;dbsy ->;GetArrElement($ RES))){ $ insert[' access _ token ']= $ RES[' access _ token '];$ insert[' expires _ in ']= $ RES[' expires _ in '];$ insert[' update time ']= time();$ insert[' input time ']= time();$ up _ info = Db::name(' access _ token ')-& gt;where('id ',$ info[' id '])-& gt;insert getid($ insert);if($ up _ info){ $ access token = $ RES[' access _ token '];} else { return JSON([' code ' = & gt;101,' msg ' = & gtAccessToken & # 25554入失败']);} } else { return JSON([' code ' = & gt;100,' msg ' = & gtAccessToken & # 33719取失败']);} } return $ AccessToken}注意:

在制作之前需要在数据库添加数据表:访问令牌& # 65292;用来存储获取到的access _ token & # 20540,因为每次获取到的access _ token & # 20540的有效时长是7200s,& # 36825;样避免重复获取access _ token & # 20540。

2 获取素材列表

获取到access _ token & # 20540后,就可以通过access _ token & # 20540获取素材列表:

公共函数getArticleList($offset,$type='news ',$ length = 20){ $ data = array(' type ' = & gt;$type,' offset ' = & gt$offset,' count ' = & gt$ length);$ JSON _ data = JSON _ encode($ data);$ access token = $ this -& gt;getAccessToken();$ URL = " https://API . weixin . QQ . com/CGI -bin/material/batch get _ material?访问令牌= "。$ AccessToken$ RES = $ this -& gt;getJsonData($url,$ JSON _ data);返回$ res//dump($ RES);}其中:

(1)类型& # 65292;为素材的类型,图片(图像& # 65289;、视频(视频& # 65289;、语音(声音& # 65289;、图文(新闻& # 65289;

(2)offset & # 65292从全部素材的该偏移位置开始返回,0表示从第一个素材返回

(3)伯爵& # 65292;返回素材的数量,取值在1到20之间

以上就是小编总结的获取微信公众平台已发布文章素材信息的方法,如有不足之处敬请谅解,希望能对各位大神有所帮助。

以上是微信发布文章的详细信息收集。更多信息请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:实现微信发表文章的信息采集(实现微信发表文章信息采集的方法) https://zhujicankao.com/95651.html

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

评论 抢沙发

评论前必须登录!