Heim  >  Artikel  >  Backend-Entwicklung  >  Schließen Sie das fünfte Tutorial zur Entwicklung eines öffentlichen WeChat-Kontos ab

Schließen Sie das fünfte Tutorial zur Entwicklung eines öffentlichen WeChat-Kontos ab

不言
不言Original
2018-04-17 11:28:311886Durchsuche

Dieser Artikel stellt das fünfte vollständige Tutorial zur Entwicklung öffentlicher WeChat-Konten vor. Es hat einen gewissen Referenzwert. Jetzt kann ich es mit allen Freunden teilen, die es brauchen. In den letzten zwei Jahren gab es viele Projekte auf offiziellen WeChat-Konten und Miniprogrammen. Deshalb habe ich vor, ein umfassendes Produktions-Tutorial zu schreiben. Das beste Tutorial ist natürlich die Dokumentation der WeChat-Arbeitsplattform. Ich werde hier nur über den Produktionsprozess in meiner Arbeit sprechen. Ich hoste den Quellcode aller verwandten Artikel auf meinem eigenen Github. Willkommen zum Folgen: Adresse

Klicken Sie, um den Link zu öffnen

. Beginnen wir mit unserem Tutorial. In diesem Abschnitt sprechen wir über das Hochladen von Material. 1. Temporäre Materialien hochladen:

Beim Beantworten oder Senden von Nachrichten an Benutzer sind Materialien grundsätzlich beim Schieben erforderlich. WeChat unterteilt Materialien in Typen wie Bilder, Sprache, Videos und Grafiken. Gleichzeitig wird bei Materialien auch zwischen temporär und dauerhaft unterschieden. Temporäres Filmmaterial ist nur für drei Tage verfügbar. Permanente Materialien können für lange Zeit gespeichert werden, es gibt jedoch eine Nutzungsbeschränkung

Das WeChat-Dokument lautet wie folgt:


Der Code lautet wie folgt:


Das Obige erbt nicht den öffentlichen Controller. Dies dient dazu, die Webautorisierung zu vermeiden:
<?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);
}
}

Die Ergebnisse sind wie folgt:


2. Videomaterial hochladen:

Der Code lautet wie folgt:


Die Ergebnisse sind wie folgt:
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);
}


3. Laden Sie permanentes Material hoch:

Sie können sich die WeChat-Entwicklerdokumentation für


hochladen Die Methoden sind alle sehr ähnlich. Wir können die Absenderadresse des hochgeladenen Dauermaterials in der Datenbank speichern, damit es häufig verwendet werden kann.

4. Gruppennachrichten:

4.1 Tags erstellen:

Das Dokument lautet wie folgt:

Der Code lautet wie folgt:


Die Ergebnisse sind wie folgt:


// 创建标签
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);
}

4.2 Vorhandene Tags anzeigen

Das Dokument ist wie folgt folgt:

Der Code lautet wie folgt:



Das Ergebnis ist wie folgt:


// 查看已有标签
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);
}

4.3 Tags für Benutzer stapelweise festlegen:


Die Dokumente lauten wie folgt:

代码如下:


//设置标签
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);
}

结果如下:



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

相关推荐:

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

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

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

Das obige ist der detaillierte Inhalt vonSchließen Sie das fünfte Tutorial zur Entwicklung eines öffentlichen WeChat-Kontos ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PostgreSQL PHP und ClientNächster Artikel:PostgreSQL PHP und Client