ホームページ >バックエンド開発 >PHPチュートリアル >WeChat パブリック アカウント開発に関するチュートリアル 5 を完了する

WeChat パブリック アカウント開発に関するチュートリアル 5 を完了する

不言
不言オリジナル
2018-04-17 11:28:311969ブラウズ

この記事では、WeChat パブリック アカウントの開発に関する 5 番目の完全なチュートリアルを紹介します。これは、必要な友人全員に参考にしていただけるようになっています。過去 2 年間の WeChat パブリック アカウントに関する調査の結果。多数のアカウントと小規模なプログラムがあり、多くのプロジェクトが作成されています。だからこそ、私は包括的な制作チュートリアルを書くつもりです。もちろん、最良のチュートリアルは WeChat 作業プラットフォームのドキュメントです。ここでは私の作品の制作過程についてお話します。私はすべての関連記事のソース コードを自分の github でホストしています。フォロー歓迎です: アドレス

クリックしてリンクを開きます

。チュートリアルを始めましょう。このセクションでは素材のアップロードについて説明します。 1. 一時的なマテリアルをアップロードする:

基本的に、マテリアルはユーザーに返信したり、メッセージをプッシュしたりするときに使用する必要があります。 WeChat では、素材を写真、言語、ビデオ、グラフィックなどの種類に分類します。同時に、材料は一時的なものと永久的なものでも区別されます。一時的な映像は 3 日間のみ利用可能です。永続的な素材は長期間保存できますが、使用には上限があります

WeChat ドキュメントは次のとおりです:


コードは次のとおりです:

<?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);
}
}


上記はパブリック コントローラーを継承せず、Web ページの認証を通過しないようにするため:

結果は次のとおりです:


2. ビデオ素材をアップロードします。

コードは次のとおりです:

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.永久素材:

を確認できます。 WeChat開発者ドキュメント


アップロード方法はDatong Xiao Strangeです。アップロードした永久素材の返送先アドレスをデータベースに保存し、頻繁に使用できるようにします。


4. マスメッセージング:

4.1 タグの作成:

ドキュメントは次のとおりです:

コードは次のとおりです:


りー

結果は次のとおりです:

4.2 既存のタグを表示します

ドキュメントは次のとおりです:

コードは次のとおりです:


// 创建标签
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.3 ユーザーのタグをバッチで設定します:

ドキュメントは次のとおりです:

代码如下:


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

结果如下:



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

相关推荐:

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

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

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

以上がWeChat パブリック アカウント開発に関するチュートリアル 5 を完了するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。