博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信开发笔记
阅读量:4567 次
发布时间:2019-06-08

本文共 3159 字,大约阅读时间需要 10 分钟。

用户登录微信客户端,向公众号发消息——>微信服务器——>我的服务器。

1、用户发送给公众号的消息,还有订阅、取消订阅、位置等信息,通过微信服务器,转发给我的服务器。那么就需要在微信服务器上配置我的服务器地址,登陆微信公众平台——>开发者中心——>服务器配置。

2、公众号给微信用户展现的界面菜单在微信服务器配置,可以使用微信公众平台的自定义菜单,也可以用程序修改。

程序创建菜单的例子如下,PHP 代码,通过 curl_exec 函数调用微信提供的创建菜单接口。把该代码放到 web 服务器的文件中,然后通过浏览器访问该文件就可以创建微信公众号的菜单,当然也可以自己写个程序,模拟浏览器访问 https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN 也行。

access_token;$data='{
"button":[ { "name":"球场管理", "sub_button":[ { "type":"click", "name":"时段管理", "key":"tianQi" }, { "type":"click", "name":"预约管理", "key":"gongJiao" }, { "type":"click", "name":"发布公告", "key":"fanYi" }] }, { "name":"球场查询", "sub_button":[ { "type":"view", "name":"时段查询", "url":"http://mp.weixin.qq.com/mp/appmsg/show?__biz=MjM5NDM0NTEyMg==&appmsgid=10000005&itemidx=1&sign=136d2f76ede1b6661fd7dc08011889d7#wechat_redirect" }, { "type":"click", "name":"位置查询", "key":"suzhouScenic" }, { "type":"click", "name":"预约管理", "key":"suzhouFood" }, { "type":"click", "name":"球友交流", "key":"liveSuzhou" }] }, { "type":"view", "name":"联系我们", "url":"http://www.baidu.com" }] }';$MENU_URL="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$ACC_TOKEN;$ch = curl_init($MENU_URL);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data)));$info = curl_exec($ch);$menu = json_decode($info);print_r($info); //创建成功返回:{"errcode":0,"errmsg":"ok"}if($menu->errcode == "0"){ echo "菜单创建成功";}else{ echo "菜单创建失败";}?>
View Code

获取微信公众号菜单的 PHP 代码如下:

access_token;$MENU_URL="https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".$ACC_TOKEN;$cu = curl_init();curl_setopt($cu, CURLOPT_URL, $MENU_URL);curl_setopt($cu, CURLOPT_RETURNTRANSFER, 1);$menu_json = curl_exec($cu);$menu = json_decode($menu_json);curl_close($cu);echo $menu_json;?>
View Code

删除微信公众号菜单的 PHP 代码如下:

access_token;$MENU_URL="https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".$ACC_TOKEN;$cu = curl_init();curl_setopt($cu, CURLOPT_URL, $MENU_URL);curl_setopt($cu, CURLOPT_RETURNTRANSFER, 1);$info = curl_exec($cu);$res = json_decode($info);curl_close($cu);if($res->errcode == "0"){ echo "菜单删除成功";}else{ echo "菜单删除失败";}?>
View Code

3、用户点击公众号界面菜单显示的内容由我的服务器提供。

 

持续……

转载于:https://www.cnblogs.com/NaughtyBaby/p/4776164.html

你可能感兴趣的文章
水平垂直居中
查看>>
十九、扩展 Extensions
查看>>
golang批量修改文件名
查看>>
SQL Server 连接问题-命名管道
查看>>
Mysql主从配置,实现读写分离
查看>>
hdu 4521 小明序列(线段树,DP思想)
查看>>
android fragment点击返回键实现内容切换?
查看>>
事务的一阶段提交协议和二阶段提交协议
查看>>
HDU 1240——Asteroids!(三维BFS)POJ 2225——Asteroids
查看>>
ubuntu12.04安装深度音乐播放器和深度影音
查看>>
mshtml拷贝图片文件
查看>>
VS2010无法调试页面问题
查看>>
docker与kuberentes基本概念与操作学习
查看>>
python 进程介绍 进程简单使用 join 验证空间隔离
查看>>
在GoDaddy上部署SubText
查看>>
16JavaScript for循环
查看>>
Fuchsia OS入门官方文档
查看>>
[LeetCode] 1. Two Sum
查看>>
【转】直方图中bins的理解及处理
查看>>
bzoj2595 [Wc2008]游览计划
查看>>