微信是一个高大上的东西,恩,没错
首先输入网址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文件,再重新关注即可显示菜单