继上一个教程完成redis_api.php的导入后,我们就可以开始实现第一个功能
“实现服务器记录玩家微信UserInfo数据”
一、在服务器端添加game_login.php
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php                                                                                                           require_once 'redis_api.php';                                                                                   $redis = new Redis();                                                                                           $redis->connect('127.0.0.1',6379);                                                                              $redisApi = new RedisAPI($redis);                                                                               //***************** 解析传过来的数据 ***************                                                            $DATA = $_POST;                                                                                                 $game = $DATA["game"];                                                                                          $infoKey = $game . "_user:user_info";                                                                           $member = $DATA["member"];                                                                                      $info = $DATA["info"];                                                                                          $redisApi->hSet($infoKey, $member, $info);                                                                      ?> | 
C2S参数:
| 1 2 3 | game:游戏名称 member:openid info:userinfo(详见https://developers.weixin.qq.com/minigame/dev/document/open-api/user-info/UserInfo.html) | 
S2C参数:无
二、客户端(白鹭引擎)调用方法
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |     public static SendUserInfo(gameName, openId, userInfo, onComplete = null, onError = null)     {         var params = {             "game" : gameName,             "member" : openId,             "info" : JSON.stringify(userInfo)         };         var request = new egret.HttpRequest();         request.responseType = egret.HttpResponseType.TEXT;         request.open("http://www.xxxxxxxxxxx.com/wx_server/game_enter.php",egret.HttpMethod.POST);         request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");         request.send(params);         request.addEventListener(egret.Event.COMPLETE, onComplete,this);         request.addEventListener(egret.IOErrorEvent.IO_ERROR, onError,this);     } | 
我这里使用的白鹭(Egret)引擎,其它引擎可以参考http文档修改下即可
三、测试
上传玩家UserInfo是可以直接测试的
需要在服务器端通过Redis命令或者安装可视化工具查看
我这里使用的phpRedisAdmin可视化界面查看的
tongtianti是我上传的游戏名称
Key是玩家openid
右面的内容是UserInfo
 
 
- 本文固定链接: http://www.u3d8.com/?p=1748
- 转载请注明: 网虫虫 在 u3d8.com 发表过





