微信公眾號開發完整教程五

來源:互聯網
上載者:User
這篇文章介紹的內容是關於公眾號開發完整教程五,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

因為工作的需要,這一兩年對公眾號和小程式,項目製作的比較多。所以我才打算寫一篇全面的製作教程,當然了,最好的教程是工作平台的文檔。我這裡只是講述一下我的工作中的製作流程。所有相關文章的源碼,我託管在我自己的github上面,歡迎關註:地址點擊開啟連結。接下來開始我們的教程。這一節我們講述素材上傳。

1.上傳臨時素材:

當在對使用者進行訊息回複或者進行訊息的推送時基本上都需要使用到素材。將素材進行類型的劃分例如、圖片、語言、視頻、圖文。同時也對素材進行了臨時跟永久的區分。臨時素材只能保持三天。永久素材可以長期儲存但是有使用的上限

文檔如下:


代碼如下:


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

上述並沒有繼承公用控制器,是為了不走網頁授權:

結果如下:


2.上傳視頻素材:

代碼如下:


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

結果如下:


3.上傳永久素材:

大家可以看看開發人員文檔的


上傳的方式都是大同小異的。我們可以把上傳的永久素材返回的地址儲存在資料庫,這樣就可以頻繁使用了。


4.訊息群發:

4.1建立標籤:

文檔如下:

代碼如下:



// 建立標籤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);}

結果如下:


4.2查看已有標籤

文檔如下:


代碼如下:



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

結果如下:


4.3批量為使用者佈建標籤:

文檔如下:


代碼如下:


//設定標籤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

結果如下:


4.4按照標籤給使用者群發訊息:

模板:


代碼如下:


// 按照標籤給使用者群發訊息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);}

結果如下:



公眾號的開發,對開發人員文檔的閱讀是最主要的。目前暫時先寫到這裡,後續慢慢在分享一些不錯的製作案例.........

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.