SidInfo.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. header("Content-type: text/html; charset=utf-8"); # 设置返回值编码头
  3. header('Content-Encoding: deflate');
  4. /**
  5. * Description of SidInfo.php
  6. * 九游sid换取玩家信息
  7. * @version
  8. * 1.0.0 Created at 2017-12-21. by --gwang
  9. * @author gwang (mail@wanggangzero.cn)
  10. * @copyright ? 2017-12-21, SJZ LoyalSoft Corporation & gwang. All rights reserved.
  11. */
  12. // 导入game库
  13. include_once __DIR__ . '/../../../main.php';
  14. // 导入uc库
  15. require_once __DIR__ . '/service/SDKServerService.php';
  16. require_once __DIR__ . '/model/SDKException.php';
  17. require_once __DIR__ . '/util/LoggerHelper.php';
  18. // 导入自定义库
  19. require_once __DIR__ . '/../Mo/resp.php';
  20. use loyalsoft\HttpUtil;
  21. use loyalsoft\JsonUtil;
  22. use loyalsoft\CLog;
  23. HttpUtil::PostOnly(); # 要求客户端必须以post方式提交数据
  24. $str = HttpUtil::getQueryString(); # 提取参数字符串
  25. //$str = \gzinflate($str); # 解压
  26. $req = JsonUtil::decode($str); # 反序列化到对象
  27. try {
  28. $sidInfo = SDKServerService::verifySession($req->sid); # 验证sessionid并换取userInfo信息
  29. echo Resp::ok($sidInfo);
  30. } catch (SDKException $e) {
  31. echo Resp::err($e->getCode(), $e->getMessage());
  32. }