微信自定义菜单的创建查询取消php示例代码

2018-09-07 17:12

阅读:225

  微信公众帐号 服务号可以使用 自定义菜单功能。之前在创建菜单时一直失败,原因是$data 格式一直没有传正确,后来终于解决了。这里先记录下 顺便封装了一个类,便于自定义菜单的管理。此类仅仅是自定义菜单的管理类,并未涉及微信自定义回复和菜单事件的代码。

  代码如下

   /** * @author LSH 2013-09-06 * * 微信自定义菜单的创建查询取消 */ class weixinMenu { public static $appid = null; // 申请得到的appid public static $secret = null; // 申请得到的secret public static $getToken = 创建菜单 */ 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; } }

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


评论


亲,登录后才可以留言!