主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
最近有一个客户,需要实现这样一个功能,之前他们在微信公众平台发布文章信息后,还需要在官网再发布一次,这样等于是同样的工作做了两遍,他们想实现在微信公众平台发布文章后,能够同时发布到官网上,小编通过研究,发现微信公众平台官网提供了相关的信息采集接口,原文地址如下:https://developers . weixin . QQ . com/doc/offi account/Asset _ Management/Get _ materials _ list . html
接口名称为:获取永久素材,其实就是新增素材文章时,点击发布后保存的文章素材信息,如下图:
只有点击了发布按钮保存到发表记录--发布中的文章素材,才可以被采集,如下图:
下面小编做详细说明
接口:
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
评论前必须登录!
注册