您的位置:首页 > 移动开发 > 微信开发

夺命雷公狗---微信开发18----删除自定义菜单

2016-01-30 06:33 417 查看
我们先来创建一个del_menu.php 代码如下所示:

<?php
header('Content-Type:text/html;charset=utf-8');
require_once "get_token.php";

$url ="https://api.weixin.qq.com/cgi-bin/menu/delete?access_token={$access_token}";

$result = http_request($url);
var_dump($result);

//我把请求内容封装到函数中
function http_request($url, $data=null){
//我们使用curl函数
//初始化
$ch = curl_init();
//设置变量
curl_setopt($ch, CURLOPT_URL,$url); //这意思是,设置好发送的url地址发送到那
//curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,$url); 这样的意思是对方要不要验证,如果不用则按照下面的即可
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE); //如果不用验证,这样即可
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE); //如果不用验证HOST主机这样即可
if(!empty($data)){
curl_setopt($ch,CURLOPT_POST,1);//启用时会发送一个常规的POST请求,就像表单提交的一样。
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//全部数据使用HTTP协议中的"POST"操作来
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出
//执行
$output = curl_exec($ch); //返回来的值是一个json格式的值
//关闭句柄
curl_close($ch);
return $output;
}


get_token.php 代码如下所示:

<?php
//原理,就是使用curl函数,发出http请求,获取access_token
$appid = 'wxed89d8f74fa6fc51';
$appsecret = 'd4624c36b6795d1d99dcf0547af5443d';
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}";

//我们使用curl函数
//初始化
$ch = curl_init();
//设置变量
curl_setopt($ch, CURLOPT_URL,$url); //这意思是,设置好发送的url地址发送到那
//curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,$url); 这样的意思是对方要不要验证,如果不用则按照下面的即可
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE); //如果不用验证,这样即可
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE); //如果不用验证HOST主机这样即可
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出
//执行
$output = curl_exec($ch); //返回来的值是一个json格式的值
//关闭句柄
curl_close($ch);
//对返回的json结果要将他转为一个数组
$jsoninfo = json_decode($output,true);
//测试以下,看下是否拿到返的回数组
//var_dump($jsoninfo);

$access_token = $jsoninfo['access_token'];


然后在进行访问del_menu.php,如果成功即可如下所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: