打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
微信自定义开发demo
作者寄语:
本例主要介绍微信自定义菜单,点击菜单事件,文本消息回复,智能语音识别等功能,希望对那些钻研微信的phper有所帮助,谢谢!
由于最近工作很忙,没时间整理,据说很多人苦于微信SDK开发,特献上个人的开发成果(微信自定义开发demo),聊表寸心,望笑纳!

项目案例:微信搜索”启德国际教育“或扫描二维码
,希望大家多多关注啊
开发周期:2013-06~2013-08
参与人员:bqq,hongye
主要功能:
01)微信的自动回复(文本,图文,音频)
02)微信自定义菜单
03)微视频,疯狂猜单词,疯狂听单词,账号绑定CRM,启德名师,高分学员,院校库等模块上线
04)手机通过微信绑定后,将微信账号反推至CRM
05)教务系统调课,根据调课事件推送微信消息至相关人员

看到那些热心的朋友:http://118.186.246.148/bqqpay/给予帮助和支持,真的很感激,也希望各位早日脱离屌丝,走向小康,谢谢!

好了,废话少说,说说注意事项,解析代码吧(以我的案例):

注意事项:
一,如果你没有公众账号,且未经认证,建议别玩,因为你很难玩转,项目公众平台截图

二,必须开启开发模式,编辑模式有意思吗?那是小编干的活,

三,配置信息很重要,你会用到的,URL就是你部署的地址,我的马赛克打的何如?

四,好好看看接口文档吧,如果需要开启更多功能,请呼叫马化腾,

代码解析:
  1. include("weixin.php");
  2. require_once 'hyphp/config.ini.php';//调用自定义配置文件
  3. define("ACCOUNT", "");//微信公众平台的用户名
  4. define("PASSWORD", "");//微信公众平台的密码
  5. define("TOKEN", "");//开发模式的TOKEN码
  6. define('DEBUG', true);//是否开启调试模式
  7. $param = array('username'=>'微信公众平台的用户名', 'pwd'=>'微信公众平台的密码');
  8. $weixin = new Weixin(TOKEN,DEBUG);
  9. if($weixin->login($param)){
  10.   你可以猥琐欲为了,哈哈哈哈
  11. }
  12. else{
  13.   配置信息不对,别想模拟登录
  14. }
复制代码
  1. 如果你需要自定义菜单,就生成吧,我写在这里做了注释,因为一般只需要生成一次即可,除非你老是修改菜单,生成后,不会立即显示,因为有24小时的缓存,除非你取消关注,然后重新关注即可!
  2. /*生成自定义菜单开始*/
  3.     /*$xjson = '{ 
  4.      "button":[
  5.          {
  6.                "name":"篮球",
  7.                "sub_button":[
  8.                     {
  9.                        "type":"click",
  10.                        "name":"nba",
  11.                        "key":"V1001_NBA"
  12.                     },
  13.                     {
  14.                        "type":"click",
  15.                        "name":"cba",
  16.                        "key":"V1001_CBA"
  17.                     }
  18.                 ]
  19.            },
  20.            {
  21.                "name":"体育",
  22.                "sub_button":[
  23.                     {
  24.                        "type":"click",
  25.                        "name":"足球",
  26.                        "key":"V1001_ZUQIU"
  27.                     },
  28.                     {
  29.                        "type":"click",
  30.                        "name":"排球",
  31.                        "key":"V1001_PAIQIU"
  32.                     },
  33.                     {
  34.                        "type":"click",
  35.                        "name":"网球",
  36.                        "key":"V1001_WANGQIU"
  37.                     },
  38.                     {
  39.                        "type":"click",
  40.                        "name":"乒乓球",
  41.                        "key":"V1001_PPQ"
  42.                     },
  43.                     {
  44.                        "type":"click",
  45.                        "name":"台球",
  46.                        "key":"V1001_TAIQIU"
  47.                     }
  48.                 ]
  49.            },
  50.            {
  51.                "name":"新闻",
  52.                "sub_button":[
  53.                     {
  54.                        "type":"click",
  55.                        "name":"国内新闻",
  56.                        "key":"V1001_GNNEWS"
  57.                     },
  58.                     {
  59.                        "type":"click",
  60.                        "name":"国际新闻",
  61.                        "key":"V1001_GJNEWS"
  62.                     },
  63.                     {
  64.                        "type":"click",
  65.                        "name":"地方新闻",
  66.                        "key":"V1001_AREANEWS"
  67.                     },
  68.                     {
  69.                        "type":"click",
  70.                        "name":"家庭新闻",
  71.                        "key":"V1001_HOMENEWS"
  72.                     }
  73.                 ]
  74.            }
  75.        ]
  76.     }';
  77.     $jsonMenu = json_encode($xjson);
  78.     $get_url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=开发者模式中的AppId串&secret=开发者模式中的AppSecret串';
  79.     $get_return = file_get_contents($get_url);
  80.     $get_return = (array)json_decode($get_return);
  81.     if( !isset($get_return['access_token']) ){exit( '获取access_token失败!' );}
  82.     $post_url = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$get_return['access_token'];
  83.     $ch = curl_init($post_url);
  84.     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  85.     curl_setopt($ch, CURLOPT_POSTFIELDS,$xjson);
  86.     curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
  87.     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  88.     'Content-Type: application/json',
  89.     'Content-Length: ' . strlen($xjson))
  90.     );
  91.     $respose_data = curl_exec($ch);
  92.     echo $respose_data;exit;*/
  93. /*生成自定义菜单结束*/
复制代码
  1. 你会看懂的,点击菜单事件回复,文本消息回复,智能语音识别
  2. $weixin->getMsg();
  3. $type = $weixin->msgtype; //消息类型
  4. $username = $weixin->msg['FromUserName'];//哪个用户给你发的消息,这个$username是微信加密之后的,每个用户都是一一对应的
  5. if ($type === 'event') {//点击菜单事件
  6.     $eventkey = $weixin->eventkey;//获取当前菜单key
  7.     if($eventkey=='V1001_NBA') {
  8.         $hongye_bqq = '您点击的NBA菜单,哈哈';
  9.     }
  10.     if($eventkey=='V1001_CBA') {
  11.         $hongye_bqq = '您点击的CBA菜单,哈哈';
  12.     }
  13.     else{
  14.         $hongye_bqq = '欢迎关注bqq!';
  15.     }
  16.  }
  17. if ($type === 'text') {//文本输入
  18.     $kwds=$weixin->msg['Content'];
  19.     $sql="select * from `wx_text_msg` where `question` like '%$kwds%' ";
  20.     $res=getOne($sql);
  21.     if($res) {
  22.         $reply = $weixin->makeText($res['answer']);
  23.     }
  24.     else{
  25.         $reply = $weixin->makeText('抱歉,根据您输入的文本,暂时未找到相关匹配信息');
  26.     }
  27. }
  28. if ($type === 'voice') {//语音输入
  29.     $kwds = substr($weixin->msg['Recognition'],0,-3);
  30.     $sql="select * from `wx_voice_msg` where `question` like '%$kwds%' ";//根据语音输入关键词,查询数据表匹配答案
  31.     $res=getOne($sql);
  32.     if($res) {
  33.         $reply = $weixin->makeText($res['answer']);
  34.     }
  35.     else{
  36.         $reply = $weixin->makeText('抱歉,根据您输入的语音,暂时未找到相关匹配信息');
  37.     }
  38. }
  39. $weixin->reply($reply);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
微信公众平台开发(八) 自定义菜单功能开发
微信自定义菜单创建
微小宝
微信公众平台自定义菜单开发示例
微信第三方登录接口
微信公众号开发步骤
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服