首页 / PHP / 微信公众号开发完整教程五
微信公众号开发完整教程五
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了微信公众号开发完整教程五,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3294字,纯文字阅读大概需要5分钟。
内容图文
![微信公众号开发完整教程五](/upload/InfoBanner/zyjiaocheng/138/7a924a47cc66494b82435d07033f91aa.jpg)
因为工作的需要,这一两年对微信公众号和小程序,项目制作的比较多。所以我才打算写一篇全面的制作教程,当然了,最好的教程是微信工作平台的文档。我这里只是讲述一下我的工作中的制作流程。所有相关文章的源码,我托管在我自己的github上面,欢迎关注:地址点击打开链接。接下来开始我们的教程。这一节我们讲述素材上传。
1.上传临时素材:
当在对用户进行消息回复或者进行消息的推送时基本上都需要使用到素材。微信将素材进行类型的划分例如、图片、语言、视频、图文。同时也对素材进行了临时跟永久的区分。临时素材只能保持三天。永久素材可以长期保存但是有使用的上限
微信文档如下:
代码如下:
<?php namespace app\home\controller; use think\Controller; require_once('function.php'); class File extends Controller{ public $accessToken =""; public function __construct() { parent::__construct(); $this->accessToken =get_access_token(); } public function lsupload() { $url="https://api.weixin.qq.com/cgi-bin/media/upload?access_token=".$this->accessToken."&type=image"; $file =dirname(THINK_PATH).'/1.jpg'; $data = array( "media"=>new \CurlFile($file) ); $res = http_curl($url,$data,'post'); dump($res); } }
上述并没有继承公共控制器,是为了不走网页授权:
结果如下:
2.上传视频素材:
代码如下:
public function addVideo() { $url = 'https://api.weixin.qq.com/cgi-bin/material/add_material?access_token='.$this->accessToken.'&type=video'; $file = dirname(THINK_PATH).'/1.mp4'; $data = array( 'media'=>new \CurlFile($file), 'description'=>'{"title":"高清大片","introduction":"PHP与Java对比"}' ); $res = http_curl($url,$data,'post'); dump($res); }
结果如下:
3.上传永久素材:
大家可以看看微信开发者文档的
上传的方式都是大同小异的。我们可以把上传的永久素材返回的地址保存在数据库,这样就可以频繁使用了。
4.消息群发:
4.1创建标签:
文档如下:
代码如下:
// 创建标签 public function createTag() { $url = 'https://api.weixin.qq.com/cgi-bin/tags/create?access_token='.$this->accessToken; $data = '{"tag" : {"name" : "中国好声音"}}'; $res = http_curl($url,$data,'post'); dump($res); }
结果如下:
4.2查看已有标签
文档如下:
代码如下:
// 查看已有标签 public function getTag() { $url = 'https://api.weixin.qq.com/cgi-bin/tags/get?access_token='.$this->accessToken; $res = http_curl($url); dump($res); }
结果如下:
4.3批量为用户设置标签:
文档如下:
代码如下:
//设置标签 public function setTag() { $url = 'https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token='.$this->accessToken; $data = '{"openid_list" : ["oOnXGwpc7_8My4YLpDkTnbSFdrak","oOnXGwsELMp54MG3Vl0abY4aLluk" ], "tagid" : 100 }'; $res = http_curl($url,$data,'post'); dump($res); }
使用上述创建的标签id和关注者的openid
结果如下:
4.4按照标签给用户群发消息:
微信模板:
代码如下:
// 按照标签给用户群发消息 public function send() { $url = 'https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token='.$this->accessToken; // 根据要发送的消息的类型判断拼接不同的json格式数据 $data='{ "filter":{ "is_to_all":false, "tag_id":100 }, "text":{ "content":"根据要发送的消息的类型判断拼接不同的json格式数据" }, "msgtype":"text" }'; $res = http_curl($url,$data,'post'); dump($res); }
结果如下:
微信公众号的开发,对微信开发者文档的阅读是最主要的。目前暂时先写到这里,后续慢慢在分享一些不错的制作案例.........
相关推荐:
微信公众号开发完整教程四
微信公众号开发完整教程三
微信公众号开发完整教程二
以上就是微信公众号开发完整教程五的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的微信公众号开发完整教程五全部内容,希望文章能够帮你解决微信公众号开发完整教程五所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。