心理咨询网
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

Response.php 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * @copyright (C)2016-2099 Hnaoyun Inc.
  4. * @author XingMeng
  5. * @email hnxsh@foxmail.com
  6. * @date 2017年11月5日
  7. * 内容输出类
  8. */
  9. namespace core\basic;
  10. class Response
  11. {
  12. // 根据配置文件选择
  13. public static function handle($data)
  14. {
  15. if (Config::get('return_data_type') == 'html') {
  16. print_r($data);
  17. } else {
  18. if (array_key_exists('code', $data)) {
  19. $code = $data['code'];
  20. unset($data['code']);
  21. self::json($code, $data);
  22. } else {
  23. self::json(1, $data);
  24. }
  25. }
  26. }
  27. // 服务端API返回JSON数据
  28. public static function json($code, $data, $tourl = null)
  29. {
  30. @ob_clean();
  31. $output['code'] = $code ?: 0;
  32. $output['data'] = $data ?: array();
  33. $output['tourl'] = $tourl ?: "";
  34. if (defined('ROWTOTAL')) {
  35. $output['rowtotal'] = ROWTOTAL;
  36. } else {
  37. if (is_array($data) || is_object($data)) {
  38. $output['rowtotal'] = count($data);
  39. } else {
  40. $output['rowtotal'] = 1;
  41. }
  42. }
  43. if (PHP_VERSION >= 5.4) { // 中文不编码 5.4+
  44. $option = JSON_UNESCAPED_UNICODE;
  45. } else {
  46. $option = JSON_HEX_TAG;
  47. }
  48. echo json_encode($output, $option);
  49. exit();
  50. }
  51. }