微信是一个高大上的东西,恩,没错
首先输入网址mp.weixin.qq.com进入微信公众平台
注册账号和密码(注意的是这里的账号和密码不是微信的账号密码)
进入之后点击左侧开发/开发者工具
在右侧点击进入公众平台测试账号(因为测试账号的功能比较全,所以选择测试账号)
一、微信自动回复图片功能
点击接口配置信息修改中的 消息接口使用指南之后 进入公众平台开发者文档
点击开始开发中的 接口指南 右侧第三步之上有一个PHP实例代码(下载之后放到自己的服务器)
下面就是下载的php实例代码
其中 要验证TOKEN中的值要和接口信息中的配置一致
- define("TOKEN", "qweqwe");
回复图片需要用到media_id
获取media_id需要获取access_token(每个access_token的生存时间是7200秒,建议把access加入缓存)
获取media_id
图片
回复的时候就回复图片
二、自定义菜单
自定义菜单首先需要获取access_token和上边一样
点击自定义菜单中的菜单创建接口
- <?php
- header('content-type:text/html;charset=utf-8');
- define("APPID", "wx15ca9f0520bc2e4c");
- define("APPSECRET", "2fadf1c74655b7a47253de19b7a23d7d");
- $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".APPID."&secret=".APPSECRET;
- $arr = file_get_contents($url);
- $arr = json_decode($arr,true);
- $access_token = $arr['access_token'];
- $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;
- $curl = new curl();
- $data = ' {
- "button":[
- {
- "type":"click",
- "name":"今日歌曲",
- "key":"V1001_TODAY_MUSIC"
- },
- {
- "name":"菜单",
- "sub_button":[
- {
- "type":"view",
- "name":"搜索",
- "url":"http://www.soso.com/"
- },
- {
- "type":"view",
- "name":"视频",
- "url":"http://v.qq.com/"
- },
- {
- "type":"click",
- "name":"赞一下我们",
- "key":"V1001_GOOD"
- }]
- }]
- }';
- echo $curl->send($url,'POST',$data);
- class curl
- {
- function send($url,$method,$data='')
- {
- $ch = curl_init(); //1.初始化
- curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式
- //4.参数如下
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//https
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
- curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');//模拟浏览器
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
- if($method=="POST"){//5.post方式的时候添加数据
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- }
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- $tmpInfo = curl_exec($ch);//6.执行
- return $tmpInfo;
- }
- }
- ?>
运行php文件,再重新关注即可显示菜单