<?php
/**
*@content 两个小时之内去读取本地文件
*@author 童立京
*@time 2018/9/3
*/
$access_token = @file_get_contents('token');
if (!empty($access_token)) {
$access_token = json_decode($access_token,true);
if ($_SERVER['REQUEST_TIME'] - $access_token['creatTime'] > 7000) {
$access_token = Token();
}
} else {
$access_token = Token();
}
header('content-type:text/html;charset=utf-8');
//创建菜单
//print_r(createMenu($access_token));
//删除菜单
//print_r(delmenu($access_token));
/**
*@Content 创建菜单
*@author 童立京
*@return json
*/
function createMenu($access_token)
{
$menu = array(
'button'=>array(
array(
'name'=>urlencode('精品美图'),
'type'=>'click',
'key'=>'item1',
),
array(
'name'=>urlencode('歌曲'),
'sub_button'=>array(
array(
'name'=>urlencode('热门新歌'),
'type'=>'click',
'key'=>'songs'
),//第一个二级菜单
array(
'name'=>urlencode('经典老歌'),
'type'=>'view',
'url'=>'http://www.baidu.com'
),//第二个二级菜单
)
),
array(
'name'=>urlencode('经典回顾'),
'type'=>'view',
'url'=>'http://www.qq.com',
),//第三个一级菜单
));
$url = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$access_token['access_token'];
$menu = urldecode(json_encode($menu));
$result = curl($url,$menu,'post');
return $result;
}
/**
*@Content 删除菜单接口
*@author 童立京
*@return json
*/
function delmenu($access_token)
{
$url = 'https://api.weixin.qq.com/cgi-bin/menu/delete?access_token='.$access_token['access_token'];
$result = file_get_contents($url);
return $result;
}
/**
*@Content 封装curl
*@author 童立京
*/
function curl($url = '', $param = '',$method) {
if (empty($url) || empty($param)) {
return false;
}
$postUrl = $url;
$curlPost = $param;
$ch = curl_init();//初始化curl
curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //关闭https的验证
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
if ($method == 'post') {
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
}
$data = curl_exec($ch);//运行curl
curl_close($ch);
return $data;
}
//access_token
function Token(){
$appid = '';
$appsecret = '';
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;
$res = file_get_contents($url);
$res = json_decode($res,true);
$res['creatTime'] = $_SERVER['REQUEST_TIME'];
$res = json_encode($res);
file_put_contents('token', $res);
return $res;
}
?>