Home  >  Article  >  Backend Development  >  Complete Tutorial Five on WeChat Public Account Development

Complete Tutorial Five on WeChat Public Account Development

不言
不言Original
2018-04-17 11:28:311925browse

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.

1. Upload temporary materials:

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(&#39;function.php&#39;);
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).&#39;/1.jpg&#39;;
$data = array(
"media"=>new \CurlFile($file)
);
$res = http_curl($url,$data,&#39;post&#39;);
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:


## 2. Upload video material:

The code is as follows:

##
public function addVideo()
{
    $url = &#39;https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=&#39;.$this->accessToken.&#39;&type=video&#39;;
    $file = dirname(THINK_PATH).&#39;/1.mp4&#39;;
$data = array(
&#39;media&#39;=>new \CurlFile($file),
&#39;description&#39;=>&#39;{"title":"高清大片","introduction":"PHP与Java对比"}&#39;
);
$res = http_curl($url,$data,&#39;post&#39;);
dump($res);
}


The results are as follows:


##3. Upload permanent material:

You can take a look at the WeChat developer documentation


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:

4.1 Create a label:

The document is as follows:

The code is as follows:


// 创建标签
public function createTag()
{
    $url = &#39;https://api.weixin.qq.com/cgi-bin/tags/create?access_token=&#39;.$this->accessToken;
    $data = &#39;{"tag" : {"name" : "中国好声音"}}&#39;;
    $res = http_curl($url,$data,&#39;post&#39;);
    dump($res);
}

The results are as follows:


##4.2 Check the existing tags

The documents are as follows:

The code is as follows:


// 查看已有标签
public function getTag()
{
    $url = &#39;https://api.weixin.qq.com/cgi-bin/tags/get?access_token=&#39;.$this->accessToken;
    $res = http_curl($url);
    dump($res);
}

The result is as follows:


4.3 Set labels for users in batches:


The documents are as follows:

代码如下:


//设置标签
public function setTag()
{
    $url = &#39;https://api.weixin.qq.com/cgi-bin/tags/members/batchtagging?access_token=&#39;.$this->accessToken;
    $data = &#39;{"openid_list" : ["oOnXGwpc7_8My4YLpDkTnbSFdrak","oOnXGwsELMp54MG3Vl0abY4aLluk" ], "tagid" : 100 }&#39;;
    $res = http_curl($url,$data,&#39;post&#39;);
    dump($res);
}

使用上述创建的标签id和关注者的openid

结果如下:


4.4按照标签给用户群发消息:

微信模板:


代码如下:


// 按照标签给用户群发消息
public function send()
{
    $url = &#39;https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=&#39;.$this->accessToken;
    // 根据要发送的消息的类型判断拼接不同的json格式数据
    $data=&#39;{
           "filter":{
              "is_to_all":false,
              "tag_id":100
           },
           "text":{
              "content":"根据要发送的消息的类型判断拼接不同的json格式数据"
           },
            "msgtype":"text"
        }&#39;;
        $res = http_curl($url,$data,&#39;post&#39;);
    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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:postgreSQL php and clientNext article:postgreSQL php and client