加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 教程 > 正文

php实现微信公众平台账号自定义菜单类

发布时间:2022-06-22 08:52:04 所属栏目:教程 来源:互联网
导读:这篇文章主要介绍了php实现微信公众平台账号自定义菜单类的方法,涉及针对微信接口API的二次开发,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了php实现微信公众平台账号自定义菜单类的方法。分享给大家供大家参考。具体分析如下: 微信公众平台服务

                              'type'=>'click',
                              'key'=>'VCX_JOBINFORMATION'
                          )
                      )
                  )
              )
          );
          $jsondata = urldecode(json_encode($arr));
          $ch = curl_init();
          curl_setopt($ch,CURLOPT_URL,$url);
          curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
          curl_setopt($ch,CURLOPT_POST,1);
          curl_setopt($ch,CURLOPT_POSTFIELDS,$jsondata);
          curl_exec($ch);
          curl_close($ch);
      }
      /**
       * 查询菜单
       * @param $access_token 已获取的ACCESS_TOKEN
       */
       
      private function getmenu($access_token)
      {
          # code...
          $url = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".$access_token;
          $data = file_get_contents($url);
          return $data;
      }
      /**
       * 删除菜单
       * @param $access_token 已获取的ACCESS_TOKEN
       */
       
      private function delmenu($access_token)
      {
          # code...
          $url = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".$access_token;
          $data = json_decode(file_get_contents($url),true);
          if ($data['errcode']==0) {
              # code...
              return true;
          }else{
              return false;
          }
      }
           
      /**
       *@param type: text 文本类型, news 图文类型
       *@param value_arr array(内容),array(ID)
       *@param o_arr array(array(标题,介绍,图片,超链接),...小于10条),array(条数,ID)
       */
       
      private function make_xml($type,$value_arr,$o_arr=array(0)){
          //=================xml header============
          $con="<xml>
                      <ToUserName><![CDATA[{$this->fromUsername}]]></ToUserName>
                      <FromUserName><![CDATA[{$this->toUsername}]]></FromUserName>
                      <CreateTime>{$this->times}</CreateTime>
                      <MsgType><![CDATA[{$type}]]></MsgType>";
                       
            //=================type content============
          switch($type){
             
              case "text" :  
                  $con.="<Content><![CDATA[{$value_arr[0]}]]></Content>
                      <FuncFlag>{$o_arr}</FuncFlag>";   
              break;
               
              case "news" :  
                  $con.="<ArticleCount>{$o_arr[0]}</ArticleCount>
                       <Articles>";
                  foreach($value_arr as $id=>$v){
                      if($id>=$o_arr[0]) break; else null; //判断数组数不超过设置数
                      $con.="<item>
                           <Title><![CDATA[{$v[0]}]]></Title>  
                           <Description><![CDATA[{$v[1]}]]></Description>
                           <PicUrl><![CDATA[{$v[2]}]]></PicUrl>
                           <Url><![CDATA[{$v[3]}]]></Url>

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读