這篇文章介紹的內容是關於公眾號開發完整教程五,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
因為工作的需要,這一兩年對公眾號和小程式,項目製作的比較多。所以我才打算寫一篇全面的製作教程,當然了,最好的教程是工作平台的文檔。我這裡只是講述一下我的工作中的製作流程。所有相關文章的源碼,我託管在我自己的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);}
結果如下:
公眾號的開發,對開發人員文檔的閱讀是最主要的。目前暫時先寫到這裡,後續慢慢在分享一些不錯的製作案例.........