账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php 给接口返回数据
    36
    0

    /**

     * 输出错误信息
     * @param int $code
     * @param $msg
     * @throws BaseException
     */
    protected function throwError($msg, $code = 0)
    {
        throw new BaseException(['code' => $code, 'msg' => $msg]);
    }
    /**
     * 返回封装后的 API 数据到客户端
     * @param int $code
     * @param string $msg
     * @param array $data
     * @return array
     */
    protected function renderJson($code = self::JSON_SUCCESS_STATUS, $msg = '', $data = [])
    {
        return compact('code', 'msg', 'url', 'data');
    }
    /**
     * 返回操作成功json
     * @param string $msg
     * @param array $data
     * @return array
     */
    protected function renderSuccess($data = [], $msg = 'success')
    {
        return $this->renderJson(self::JSON_SUCCESS_STATUS, $msg, $data);
    }
    /**
     * 返回操作失败json
     * @param string $msg
     * @param array $data
     * @return array
     */
    protected function renderError($msg = 'error', $data = [])
    {
        return $this->renderJson(self::JSON_ERROR_STATUS, $msg, $data);
    }
    
    class BaseException extends Exception {
    public $code = 400;
    public $msg = 'invalid parameters';
    public $errorCode = 500;
    
    /**
     * 构造函数,接收一个关联数组
     * @param array $params 关联数组只应包含code、msg和errorCode,且不应该是空值
     */
    public function __construct($params = []) {
        if (!is_array($params)) {
            return;
        }
        if (array_key_exists('code', $params)) {
            $this->code = $params['code'];
        }
        if (array_key_exists('msg', $params)) {
            $this->msg = $params['msg'];
        }
        if (array_key_exists('errorCode', $params)) {
            $this->errorCode = $params['errorCode'];
        }
    }

    }

    我想知道什么实用用异常类 我感觉都可以用 rendersuccess 返回数据吧 因为数据结构都一样的

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • ≈幸福的真殘忍 普通会员 1楼

      在PHP中,你可以使用echo、json_encode、json_decode等函数来返回数据。以下是一个简单的例子:

      ```php // 创建一个简单的数据数组 $data = array( "name" => "John", "age" => 30, "city" => "New York" );

      // 使用json_encode函数将数据数组转换为JSON字符串 $json = json_encode($data);

      // 输出JSON字符串 echo $json; ```

      在这个例子中,我们首先创建了一个包含三个元素的数据数组。然后,我们使用json_encode函数将这个数组转换为JSON字符串。最后,我们使用echo语句输出这个JSON字符串。

      如果你想要将JSON字符串转换回数据数组,你可以使用json_decode函数。例如:

      ```php // 使用json_decode函数将JSON字符串转换为数据数组 $data = json_decode($json);

      // 输出数据数组 print_r($data); ```

      在这个例子中,我们首先使用json_decode函数将JSON字符串转换为数据数组。然后,我们使用print_r函数输出这个数据数组。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部