php - 如何在 Rest API 中实现错误?

标签 php mysql mysqli

我想知道在 RestAPI 中实现错误的方法是什么,实际上如果我的类中的方法产生异常我会返回这个 ...

if(mysqli_connect_errno()) {
     throw new Exception("Can't connect to db.");
}

...但这是一种不好的做法,因为 API 应该返回一个 json。

所以我的想法是创建一个名为 Errors 的类,并且在每个类中,当错误被触发时,我只需调用相对错误编号来显示 json 错误。

有人有其他想法吗?

最佳答案

也许是这样的:

<?php

try {
    // Do your stuff
    if(mysqli_connect_errno()) {
        throw new Exception("Can't connect to db.");
    }
} catch (Exception $e) {
    echo json_encode(array("success" => false, "message" => $e->getMessage()));
    return;
}

关于php - 如何在 Rest API 中实现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35433051/

相关文章:

php - 数据库中每行的复选框值添加不正确

php - WordPress wpdb->准备奇怪的错误

php - 从动态下拉菜单查询 MYSQL 数据库

mysql查询在使用存储值和实际数计算时返回不同的结果

php MySql 2列作为索引,1列作为另一个索引?

php - 即时通讯试图使其自动插入文本到sql表行的位置

php - 如何从电子邮件中提取内容并将其写入 mysql 表中?

php - 脚本试图执行方法或访问不完整对象的属性

mysql - 突然我收到错误 #1366,因为我的列没有默认值

php - 在 CodeIgniter 中如何正确地将 post 变量从 View 传递到 Controller ?