微信开发 (自动回复图片,自定义菜单)

来源:互联网 发布:淘宝企业店铺要交费吗 编辑:程序博客网 时间:2024/06/06 05:24

微信是一个高大上的东西,恩,没错

首先输入网址mp.weixin.qq.com进入微信公众平台

注册账号和密码(注意的是这里的账号和密码不是微信的账号密码

进入之后点击左侧开发/开发者工具

在右侧点击进入公众平台测试账号(因为测试账号的功能比较全,所以选择测试账号


一、微信自动回复图片功能

点击接口配置信息修改中的 消息接口使用指南之后 进入公众平台开发者文档


点击开始开发中的 接口指南 右侧第三步之上有一个PHP实例代码(下载之后放到自己的服务器

下面就是下载的php实例代码

其中 要验证TOKEN中的值要和接口信息中的配置一致

[php] view plain copy
  1. define("TOKEN""qweqwe");  


回复图片需要用到media_id

获取media_id需要获取access_token(每个access_token的生存时间是7200秒,建议把access加入缓存)


获取media_id


图片

回复的时候就回复图片


二、自定义菜单

自定义菜单首先需要获取access_token和上边一样

点击自定义菜单中的菜单创建接口

[php] view plain copy
  1. <?php  
  2. header('content-type:text/html;charset=utf-8');  
  3. define("APPID""wx15ca9f0520bc2e4c");  
  4. define("APPSECRET""2fadf1c74655b7a47253de19b7a23d7d");  
  5. $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".APPID."&secret=".APPSECRET;  
  6. $arr = file_get_contents($url);  
  7. $arr = json_decode($arr,true);  
  8. $access_token = $arr['access_token'];  
  9. $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;  
  10. $curl = new curl();  
  11. $data = ' {  
  12.      "button":[  
  13.      {    
  14.           "type":"click",  
  15.           "name":"今日歌曲",  
  16.           "key":"V1001_TODAY_MUSIC"  
  17.       },  
  18.       {  
  19.            "name":"菜单",  
  20.            "sub_button":[  
  21.            {      
  22.                "type":"view",  
  23.                "name":"搜索",  
  24.                "url":"http://www.soso.com/"  
  25.             },  
  26.             {  
  27.                "type":"view",  
  28.                "name":"视频",  
  29.                "url":"http://v.qq.com/"  
  30.             },  
  31.             {  
  32.                "type":"click",  
  33.                "name":"赞一下我们",  
  34.                "key":"V1001_GOOD"  
  35.             }]  
  36.        }]  
  37.  }';  
  38. echo $curl->send($url,'POST',$data);  
  39.   
  40. class curl    
  41.     {    
  42.             
  43.         function send($url,$method,$data='')    
  44.         {    
  45.             $ch = curl_init();   //1.初始化      
  46.             curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址      
  47.             curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式      
  48.             //4.参数如下      
  49.             curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//https      
  50.             curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);      
  51.             curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');//模拟浏览器      
  52.             curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);      
  53.             curl_setopt($ch, CURLOPT_AUTOREFERER, 1);       
  54.             if($method=="POST"){//5.post方式的时候添加数据      
  55.                 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);      
  56.             }      
  57.             curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);      
  58.             $tmpInfo = curl_exec($ch);//6.执行            
  59.             return $tmpInfo;        
  60.         }    
  61.     }   
  62. ?>  

运行php文件,再重新关注即可显示菜单
1 0
原创粉丝点击