這篇文章主要為大家展示了“如何使用php實現微信自定義菜單創建/查詢/取消功能”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用php實現微信自定義菜單創建/查詢/取消功能”這篇文章吧。
代碼如下
/** * @author LSH 2013-09-06 * * 微信自定義菜單的創建|查詢|取消 */ class weixinMenu { public static $appid = null; // 申請得到的appid public static $secret = null; // 申請得到的secret public static $getToken = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"; public static $createMenu = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token="; public static $selMenu ="https://api.weixin.qq.com/cgi-bin/menu/get?access_token="; public static $delMenu = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token="; public static $opt = array( CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)', CURLOPT_FOLLOWLOCATION => 1, CURLOPT_AUTOREFERER =>1, CURLOPT_RETURNTRANSFER => true ); public $ACCESS_TOKEN = null; /** * 創建菜單 */ public function create() { $this->token(); $strMeau = '{ "button":[ { "type":"click", "name":"菜單左", "key":"V_MENU_LEFT" }, { "type":"click", "name":"菜單中", "key":"V_MENU_CENTER" }, { "type":"click", "name":"菜單右", "key":"V_MENU_RIGHT" }] }'; $ret = $this->HttpPost(self::$createMenu.$this->ACCESS_TOKEN,self::$opt, $strMeau); echo $ret; } /** * 查詢菜單 */ public function sel() { $this->token(); $ret = $this->HttpGet(self::$selMenu.$this->ACCESS_TOKEN,self::$opt); echo $ret; } /** * 取消菜單 */ public function del() { $this->token(); $ret = $this->HttpGet(self::$delMenu.$this->ACCESS_TOKEN,self::$opt); echo $ret; } /** * 獲取token */ private function token() { $tokenUrl = self::$getToken."&appid=".self::$appid."&secret=".self::$secret; $ret = $this->HttpGet($tokenUrl,self::$opt); $arrRet = json_decode($ret,true); $this->ACCESS_TOKEN = $arrRet['access_token']; } /** * POST 模式 * @param string $url post 的地址 * @param array $opt post 選項 * @param array $post_data post 數據 * @return mixed */ private function HttpPost($url, $opt = array(),$post_data) { $setopt = array( CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $post_data, ); if ( !empty($opt) ) { foreach ($opt as $key => $value) { $setopt[$key] = $value; } } $curl = curl_init($url); foreach ($setopt as $key => $value) { curl_setopt($curl, $key, $value ); } $responseText = curl_exec($curl); curl_close($curl); return $responseText; } /** * GET 方式 * @param stinrg $url GET 的url * @param array $opt GET 的選項 * @return mixed */ private function HttpGet($url, $opt = array()) { $setopt = array( CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url ); if ( !empty($opt) ) { foreach ($opt as $key => $value) { $setopt[$key] = $value; } } $curl = curl_init($url); foreach ($setopt as $key => $value) { curl_setopt($curl, $key, $value ); } $responseText = curl_exec($curl); curl_close($curl); return $responseText; } }
以上是“如何使用php實現微信自定義菜單創建/查詢/取消功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。