<?php
|
include_once "../../../Common/Logging.php";
|
include_once '../../../Common/MongoDB7.php';
|
include_once "wxBizDataCrypt.php";
|
|
\Logging\CreateLogging("wx.decrypt.php");
|
\Logging\LogInfo("_POST: " . print_r($_POST, true));
|
|
$openid = $_POST["openid"];
|
$encryptedData = $_POST["encryptedData"];
|
$iv = $_POST["iv"];
|
$gamename = $_POST["gamename"];
|
|
$errCode = 0;
|
$gameconfig = parse_ini_file("config/" . $gamename . ".ini", true);
|
$dbOpt = new \MongoDB7\MongoDb("session", $gameconfig["db"]);
|
$where = ['openid' => $openid];
|
$result = $dbOpt->query($where);
|
if ($result) {
|
$sessionKey = $result[0]["session_key"];
|
\Logging\LogInfo("sessionKey result: " . print_r($result, true));
|
$pc = new WXBizDataCrypt("", $sessionKey);
|
$errCode = $pc->decryptData($encryptedData, $iv, $data);
|
if ($errCode == 0) {
|
\Logging\LogInfo("decrypt data: " . print_r($data, true));
|
echo $data;
|
return;
|
}
|
} else {
|
$errCode = -1;
|
}
|
\Logging\LogInfo("decrypt errCode: " . $errCode);
|
echo json_encode(['errCode' => $errCode]);
|