This article introduces the fifth complete tutorial on WeChat public account development. It has a certain reference value. Now I share it with everyone. Friends in need can refer to it
because of work needs , in the past two years, there have been many projects on WeChat public accounts and mini programs. That’s why I plan to write a comprehensive production tutorial. Of course, the best tutorial is the documentation of the WeChat work platform. I'm just going to talk about the production process in my work here. I host the source code of all related articles on my own github. Welcome to follow: Address Click to open the link. Let's start our tutorial. In this section we talk about material uploading.
When replying to or sending messages to users Materials are basically required when pushing. WeChat divides materials into types, such as pictures, language, videos, and graphics. At the same time, temporary and permanent distinctions were made between materials. Temporary footage is only available for three days. Permanent materials can be saved for a long time but there is an upper limit for use
The WeChat document is as follows:
The code is as follows:
##
<?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); } }
The above does not inherit the public controller, it is for Authorization without going through the web page:
The results are as follows:
##
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); }
The results are as follows:
##3. Upload permanent material:
The uploading methods are Much the same. We can save the return address of the uploaded permanent material in the database so that it can be used frequently.
4. Group message:
// 创建标签 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); }
The documents are as follows:
// 查看已有标签 public function getTag() { $url = 'https://api.weixin.qq.com/cgi-bin/tags/get?access_token='.$this->accessToken; $res = http_curl($url); dump($res); }
The documents are as follows:
代码如下:
//设置标签 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
结果如下:
微信模板:
代码如下:
// 按照标签给用户群发消息 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); }
结果如下:
微信公众号的开发,对微信开发者文档的阅读是最主要的。目前暂时先写到这里,后续慢慢在分享一些不错的制作案例.........
相关推荐:
The above is the detailed content of Complete Tutorial Five on WeChat Public Account Development. For more information, please follow other related articles on the PHP Chinese website!