继上一个教程完成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 发表过