服务热线 400-660-5555

北京网站建设
首页 站内资讯

北京网站建设

站内资讯
北京网站建设 / 站内资讯 / 行业资讯 / 正文

如何快速的采集微信公众号已发布文章

来源: All文章
发布时间:2024-06-03 09:44:58

  前段时间接到客户的要求,他希望在公众号里发布的文章,可以在网站上同步调用这些文章,这样就不用复杂发布了,能省不少时间,但他又希望文章是直接显示在网站页面里的,而不是跳转到微信公众号的页面,所以就需要做接口来采集所发布的文章。

  因为是微信公众号的文章,肯定是有微信公众号账号的,所以打开微信公众平台的页面,让扫码登录公众号,需要先进行一些设置,才可以使用微信公众号开发者接口:

  首先是设置开发者密码AppSecret和设置IP白名单,如下图所示:

  需要特别说明一下,如果忘记或不知道AppSecret,只能重置,不可以查看,一旦重置,之前的AppSecret将失效,要注意这一点。然后是设置IP白名单,把调用接口的服务器IP填写上,可以填写多个,设置这两个参数是为了获取access_token,有了access_token才能调用微信开发者接口。

  我们在微信公众平台的页面,可以找到内容与互动-发表记录,查看已经发表的记录,点击发布,可以看到已发布的文章,这里特别说明一下,根据微信官方的回复,目前是无法获取到群发的文章的,需要把群发的文章发布一下,文章在发布里,则可以获取这篇文章,如下图所示:

  使用接口获取发布的文章列表(其实也包括文章内容),如下图所示:

  我们使用的是发布能力-获取成功发布列表的接口,这个接口就是用来获取已发布的文章列表,从上面的接口可以看到,是必须有access_token才可以成功调用这个接口的,

  下面介绍获取access_token方法,我使用的是thinkphp3代码,如下图所示:

  用$access_token=$this-getToken($appid,$appsecret);即可获取到access_token;

  其中appid和appsecret对应的是微信公众号的开发者ID和开发者密码,因为这个接口每天调用次数是有限的,而且access_token的有效期是两小时,所以我们可以用S缓存来保存access_token,每一小时才调用access_token一次,其他情况直接使用已有的access_token就可以了。

  这样就可以使用cgi-bin/freepublish/batchget?access_token=ACCESS_TOKEN接口获取文章列表了,返回的内容如下图所示:

  其中item就是我们所需要的文章列表的内容,将json内容转成数组,然后插入到数据库表里就可以了,部分代码如下图所示:

  其中request_post方法如下图所示:

* 文章来源于网络,如有侵权,请联系客服删除处理。
在线 咨询

添加动力小姐姐微信

微信 咨询

电话咨询

400-660-5555

我们联系您

电话 咨询
微信扫码关注动力小姐姐 X
qr