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

 更新时间:2016年08月05日 11:53:44   作者:Luffy_1988   我要评论
这篇文章主要为大家详细介绍了微信自定义菜单的创建/查询/取消php示例代码,感兴趣的小伙伴们可以参考一下

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

代码如下

 /**
 * @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=""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实现字符串反转输出的方法

    php实现字符串反转输出的方法

    这篇文章主要介绍了php实现字符串反转输出的方法,实例分析了php中strrev函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php INI配置文件的解析实现分析

    php INI配置文件的解析实现分析

    我不知道怎么说才好,因为我在读INI文件的时候,往往都是用现成的函数:parse_ini_file或者是parse_ini_string,但怎么写入,就是另外的方法了(自己实现。。。。)
    2011-01-01
  • PHP生成制作验证码的简单实例

    PHP生成制作验证码的简单实例

    下面小编就为大家带来一篇PHP生成制作验证码的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 利用PHP+JS实现搜索自动提示(实例)

    利用PHP+JS实现搜索自动提示(实例)

    本篇文章对利用PHP+JS实现搜索自动提示的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php获得用户ip地址的比较不错的方法

    php获得用户ip地址的比较不错的方法

    这篇文章主要介绍了php获得用户ip地址的方法,需要的朋友可以参考下
    2014-02-02
  • PHP学习笔记之session

    PHP学习笔记之session

    这篇文章我们给大家整理了关于PHP中session的相关用法以及知识点,对此有学习需要的读者们可以跟着学习下。
    2018-05-05
  • 微信公众平台接口开发入门示例

    微信公众平台接口开发入门示例

    这篇文章主要介绍了微信公众平台接口开发入门示例,较为简单透彻的分析了微信公众平台接口开发的技巧与具体方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP中unset,array_splice删除数组中元素的区别

    PHP中unset,array_splice删除数组中元素的区别

    php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧
    2014-07-07
  • 实例讲解PHP表单处理

    实例讲解PHP表单处理

    在本篇内容中小编给大家分享了关于PHP表单处理的相关实例以及知识点内容,有需要的朋友们跟着学习下。
    2019-02-02
  • PHP用continue跳过本次循环中剩余代码的注意点

    PHP用continue跳过本次循环中剩余代码的注意点

    continue跳转语句用来跳过本次循环中指定条件的语句,并且继续执行其他的循环语句。下面这篇文章主要给大家介绍了关于在PHP中用continue跳过本次循环中剩余代码的一个注意点,文中的内容比较基础,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-06-06

最新评论