$openid]; $result = $dbOpt->query($where); if (!$result) { Logging\LogError("找不到玩家session_key!" . $openid); return; } $sessionKey = $result[0]["session_key"]; $wx = new WXFunc(); $kv_list = [[ 'key' => $key, 'value' => 0 // 默认设置为0 ]]; $ret = $wx->setUserInteractiveData($appid, $secret, $openid, $sessionKey, $kv_list); $ret = json_decode($ret, true); // 先改托管数据,成功后再处理游戏业务逻辑 // 修改成功 if ($ret['errmsg'] == "ok") { $gamePlayer = new GamePlayer($openid, $gameconfig["db"]); // 赠送钻石 if ($key == "1") { $giveGold = 5; // 每次给钻石数,需与前端配置一致 $giveGoldTotal = $giveGold * $value; $gsRet = $gamePlayer->AddGold($giveGoldTotal); $ret['gameServerRet'] = $gsRet; } } echo json_encode($ret);