這篇文章介紹的內容是關於微信公眾號開發完整教程五,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
因為工作的需要,這一兩年對微信公眾號和小程序,項目製作的比較多。所以我才打算寫一篇全面的製作教程,當然了,最好的教程是微信工作平台的文檔。我這裡只是講述一下我的工作中的製作流程。所有相關文章的源碼,我託管在我自己的github上面,歡迎關注:地址點擊打開鏈接。接下來開始我們的教學。這節我們講述素材上傳。
#當在訊息回應使用者或是訊息的推送時基本上都需要使用到素材。微信將素材進行類型的劃分例如、圖片、語言、影片、圖文。同時也對素材進行了臨時跟永久的區分。臨時素材只能維持三天。永久素材可以長期保存但是有使用的上限
微信文檔如下:
程式碼如下:
<?php namespace 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); } }
上述並沒有繼承公用控制器,是為了不走網頁授權:
結果如下:
程式碼如下:
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); }
結果如下:
#大家可以看看微信開發者文件的
上傳的方式都是大同小異的。我們可以把上傳的永久素材回傳的位址存在資料庫,這樣就可以頻繁使用了。
文件如下:
程式碼如下:
// 创建标签 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); }
結果如下:
文件如下:
程式碼如下:
// 查看已有标签 public function getTag() { $url = 'https://api.weixin.qq.com/cgi-bin/tags/get?access_token='.$this->accessToken; $res = http_curl($url); dump($res); }
結果如下:
文件如下:
代码如下:
//设置标签 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
结果如下:
微信模板:
代码如下:
// 按照标签给用户群发消息 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); }
结果如下:
微信公众号的开发,对微信开发者文档的阅读是最主要的。目前暂时先写到这里,后续慢慢在分享一些不错的制作案例.........
相关推荐:
以上是微信公眾號開發完整教學五的詳細內容。更多資訊請關注PHP中文網其他相關文章!