Terminez le cinquième didacticiel sur le développement de comptes publics WeChat

不言
Libérer: 2023-03-24 07:52:02
original
1938 Les gens l'ont consulté

Cet article présente le cinquième tutoriel complet sur le développement de comptes publics WeChat. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

En raison de besoins professionnels, Au cours des deux dernières années, de nombreux projets ont eu lieu sur les comptes officiels et les mini-programmes WeChat. C'est pourquoi j'ai l'intention d'écrire un tutoriel de production complet. Bien entendu, le meilleur tutoriel est la documentation de la plateforme de travail WeChat. Je vais juste parler du processus de production dans mon travail ici. J'héberge le code source de tous les articles connexes sur mon propre github Bienvenue à suivre : Adresse Cliquez pour ouvrir le lien. Commençons notre tutoriel. Dans cette section, nous parlons du téléchargement de matériel.

1. Téléchargez des documents temporaires :

Lorsque vous répondez ou envoyez des messages aux utilisateurs, les documents sont essentiellement nécessaire lors de la poussée. WeChat divise les documents en types, tels que les images, la langue, les vidéos et les graphiques. Dans le même temps, les matériaux sont également distingués entre temporaires et permanents. Les images temporaires ne sont disponibles que pendant trois jours. Les documents permanents peuvent être sauvegardés pendant une longue période mais il existe une limite d'utilisation

Le document WeChat est le suivant :


Le code est le suivant :


<?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);
}
}
Copier après la connexion

Ce qui précède n'hérite pas du contrôleur public. Ceci afin d'éviter l'autorisation Web :

Les résultats sont les suivants :


2. Téléchargez du matériel vidéo :

Le code est le suivant :


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);
}
Copier après la connexion

Les résultats sont les suivants :


3. Téléchargez du matériel permanent :

Vous pouvez consulter la documentation du développeur WeChat pour


upload Les méthodes sont toutes très similaires. Nous pouvons enregistrer l'adresse de retour du matériel permanent téléchargé dans la base de données afin qu'il puisse être utilisé fréquemment.


4. Messagerie de groupe :

4.1 Créer des balises :

Le document est le suivant :

Le code est le suivant :



// 创建标签
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);
}
Copier après la connexion

Les résultats sont les suivants :


4.2 Vérifier les balises existantes

Le document est tel suit :


Le code est le suivant :



// 查看已有标签
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);
}
Copier après la connexion

Le résultat est le suivant :


4.3 Définir des balises pour les utilisateurs par lots :

Les documents sont les suivants :


代码如下:


//设置标签
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);
}
Copier après la connexion

使用上述创建的标签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);
}
Copier après la connexion

结果如下:



微信公众号的开发,对微信开发者文档的阅读是最主要的。目前暂时先写到这里,后续慢慢在分享一些不错的制作案例.........

相关推荐:

微信公众号开发完整教程四

微信公众号开发完整教程三

微信公众号开发完整教程二

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal