位置: 编程技术 - 正文
推荐整理分享详解使用php调用微信接口上传永久素材(php调用其他php函数),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php调用lua,php调用php文件,php调用其他php,php调用php文件,调用php函数,php调用方法,php调用php文件,详解使用php调用数据库,内容如对您有帮助,希望把文章链接给更多的朋友!
功能需求
公司新开的公众号需要将公司平台现在的所有精品文章都导入,手动导入会有很多的工作量,所以采用自动化同步文章的方式来达到效果
开发说明
微信open api提供了新增永久素材的接口,本次功能是基于这个接口进行数据同步的
使用到的接口
获取永久素材列表接口:material/batchget_material 新增永久素材接口:material/add_news 新增媒体文件接口:material/add_material 图文类型 单图文(要求有默认的封面,需要提前上传到微信公众号后台)环境要求
php版本:5.5以下(因为下面代码中的上传媒体文件必须要求在此环境,否则会调用微信接口失败)
开发流程
1、从公司平台获取所有的文章列表2、遍历文章列表,查看文章是否有图片附件,若有进行第三步,否则进行第四步3、检测所有的附件,取出第一个图片附件,并调用新增媒体文件接口上传图片获得返回后的media_id4、调用素材列表接口获取默认的封面图片,并从中得到的数据中获取media_id5、根据返回获取到的media_id开始调用上传图文接口上传素材6、记录返回信息
接口设计
获取微信素材列表接口
此接口是用于获取默认的图片media_id同步平台数据接口
此接口是用户同步我们自己的文章数据到微信功能实现
接口常量
获取微信素材列表接口
action接口方法
说明:该方法为此接口的入口方法
调用方式: post请求方法
遇到的问题
在开发的过程中,在调用微信上传媒体文件时候始终得到的返回数据为
原因:php版本的问题,我本机的版本5.6,而带有@识别的php方法必须是5.5以下才能识别,5.5以上的版本将这个特性去除了。
解决方法:更换php的版本到5.5或者5.5以下,不更换php的版本的方法暂时没有找到
标签: php调用其他php函数
本文链接地址:https://www.jiuchutong.com/biancheng/293622.html 转载请保留说明!友情链接: 武汉网站建设