标签:奖惩 turn set creat host 服务 inf 学校 photo
编辑模式和开发模式是有冲突的。所以我们启用微信公众号的开发模式之后。那些菜单是看不到的哦。
只是如今个人订阅号是不能够使用高级开发人员模式的。如自己定义菜单,只是我们还是能够通过測试号来測试一下。然后移代码到服务号。
自己定义类型包含例如以下:
1、click:点击推事件
? 用户点击click类型button后。微信server会通过消息接口推送消息类型为event
的结构给开发人员(參考消息接口指南)。而且带上button中开发人员填写的key值
,开发人员能够通过自己定义的key值与用户进行交互。
2、view:跳转URL
? 用户点击view类型button后,微信client将会打开开发人员在button中填写的网页
URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。
3、scancode_push:扫码推事件
? 用户点击button后,微信client将调起扫一扫工具,完毕扫码操作后显示扫描
结果(假设是URL,将进入URL),且会将扫码的结果传给开发人员,开发人员可
下面发消息。
4、scancode_waitmsg:扫码推事件且弹出“消息接收中”提示框
? 用户点击button后,微信client将调起扫一扫工具。完毕扫码操作后,将扫码
的结果传给开发人员,同一时候收起扫一扫工具,然后弹出“消息接收中”提示框
,随后可能会收到开发人员下发的消息。
自己定义类型包含例如以下:
5、pic_sysphoto:弹出系统拍照发图用户点击button后,微信
client将调起系统相机,完毕拍照操作后,会将拍摄的相片
发送给开发人员,并推送事件给开发人员,同一时候收起系统相机。
随后可能会收到开发人员下发的消息。
6、pic_photo_or_album:弹出拍照或者相冊发图用户点击按
钮后。微信client将弹出选择器供用户选择“拍照”或者“
从手机相冊选择”。用户选择后即走其它两种流程。
7、pic_weixin:弹出微信相冊发图器用户点击button后。微信
client将调起微信相冊,完毕选择操作后。将选择的相片发
送给开发人员的server。并推送事件给开发人员,同一时候收起相冊
,随后可能会收到开发人员下发的消息。
提供代码,仅仅要上传代码到server,又一次关注公众号就能够看到开发模式下的自己定义菜单
$appid = '微信公众号的appid'; $appsecret = '微信公众号的appsecret'; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret=$appsecret"; $output = https_request($url); $jsoninfo = json_decode($output,true); $access_token = $jsoninfo["access_token"]; $jsonmenu = '{ "button":[ { "name":"学校系统", "sub_button":[ { "type":"click", "name":"课程表", "key":"课程表" }, { "type":"click", "name":"个人信息", "key":"个人信息" }, { "type":"click", "name":"平时成绩", "key":"平时成绩" }, { "type":"click", "name":"奖惩记录", "key":"奖惩记录" } ] }, { "name":"技术分享", "sub_button":[ { "type":"click", "name":"移动WEB开发", "key":"移动WEB开发" }, { "type":"click", "name":"J2EE框架", "key":"J2EE框架" }, { "type":"click", "name":"Android开发", "key":"Android开发" }, { "type":"click", "name":"PHP框架", "key":"PHP框架" } ] },{ "name":"技术支持", "sub_button":[ { "type":"click", "name":"在线客服", "key":"在线客服" }, { "type":"click", "name":"技术分享", "key":"技术分享" }, { "type":"view", "name":"天气预报", "url":"http://m.hao123.com/a/tianqi" } ] } ] }'; //创建菜单实现 $url = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$access_token; $result = https_request($url,$jsonmenu); var_dump($result); function https_request($url,$data = null){ $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0); curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0); if(!empty($data)){ curl_setopt($curl,CURLOPT_POST,1); curl_setopt($curl,CURLOPT_POSTFIELDS,$data); } curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); $output = curl_exec($curl); curl_close($curl); return $output; }
标签:奖惩 turn set creat host 服务 inf 学校 photo
原文地址:http://www.cnblogs.com/yangykaifa/p/7262289.html