接口应该返回统一格式,不能以文字作为调用方的判断依据的,要以状态码作为依据

简介: /**     *     * 检查手机号码是否可用     * @param $cellphone 手机号码     */    public function checkPhone($cellphone) {        $cellphone = trim($cellphone);  ...

    /**
     *
     * 检查手机号码是否可用
     * @param $cellphone 手机号码
     */
    public function checkPhone($cellphone) {
        $cellphone = trim($cellphone);
        if (InputCheck::CheckCellphone($cellphone) == false)
            throw new ApiException(4001023);
        $member = Member::findFirstByCellphone($cellphone);
        
        //todo by wangtao
        //这里的返回方式没有统一,可以注册或不可以注册都返回的一个文字,让调用方很难判断,一旦文字变化就会让调用方代码变得很麻烦。
        //应该以状态码的形式统一起来返回,哪怕是true or false都要更好
        //提示信息应该只能作为一个接口的辅助形式,不能作为调用方判断依据的。
        //不知道现在有哪些应用已经在调用这个接口,如果要修改,新开一个接口来保证统一。如果确定没有调用,可以删除掉这个接口,避免影响后续接手人员,造成风格的不统一
        if (!empty($member)) {
            $this->response->render('手机号已经被注册啦,换一个手机号码吧!');//返回false会更好,有利于调用方的代码判断
        } else {
            $this->response->render('手机号可以注册');//成功应该要返回一个成功状态码,比如true
        }
    }

目录
相关文章
|
存储 SQL 运维
一步到位,服务器监控就是这么简单
对于运维的日常工作来说,服务器监控是必须且最基础的一项内容。在企业基础设施运维过程中,管理员必须能够掌握所有服务器的运行状况,以便及时发现问题,尽可能减少故障的发生。本期为大家介绍如何使用阿里云SLS来快速构建一套完整的服务器/主机基础指标实时监控方案。
5570 0
 一步到位,服务器监控就是这么简单
|
10月前
|
SQL 缓存 PHP
PHP框架详解 - symfony框架
Symfony框架凭借其灵活性、高性能和强大的社区支持,成为PHP开发领域的重要工具。无论是初学者还是资深开发者,都可以通过Symfony快速构建高质量的Web应用程序。通过深入理解Symfony的核心组件和最佳实践,开发者可以充分发挥其优势,提升开发效率和代码质量。
228 24
|
11月前
|
数据可视化 项目管理
解锁教培团队协作新方式!在线协作软件必备指南
随着教育培训行业的快速发展,教培团队面临沟通断层、任务混乱和资源分配难等管理难题。在线协作工具应运而生,通过任务集中化管理、高效沟通与协作、资源合理分配和数据驱动决策,帮助团队实现数字化转型,提升管理效率。推荐几款适合教培团队的工具:板栗看板、Trello、Asana、Monday.com 和 Notion,每款工具都有其独特优势,可根据团队需求选择最合适的解决方案。
248 12
|
11月前
|
弹性计算 负载均衡 安全
企业业务上云经典架构方案整体介绍
本次课程由阿里云产品经理晋侨分享,主题为企业业务上云经典架构。内容涵盖用户业务架构现状及挑战、阿里云业务托管经典架构设计、方案涉及的产品选型配置,以及业务初期如何低门槛使用。课程详细介绍了企业业务上云的全流程,帮助用户实现高可用、稳定、可扩展的云架构。
427 0
|
Rust 算法 安全
学习Rust
【10月更文挑战第13天】学习Rust
227 8
|
文件存储
【超强笔记软件】Obsidian实现免费无限流量无套路云同步(二)
【超强笔记软件】Obsidian实现免费无限流量无套路云同步(二)
960 0
|
应用服务中间件 Linux 网络安全
nginx 配置websocket的反向代理
nginx 配置websocket的反向代理
1305 0
nginx 配置websocket的反向代理
|
Oracle Java 关系型数据库
字节码编程,Byte-buddy篇一《基于Byte Buddy语法创建的第一个HelloWorld》
相对于小傅哥之前编写的字节码编程;ASM、Javassist 系列,Byte Buddy 玩法上更加高级,你可以完全不需要了解一个类和方法块是如何通过 指令码 LDC、LOAD、STORE、IRETURN... 生成出来的。就像它的官网介绍; Byte Buddy 是一个代码生成和操作库,用于在 Java 应用程序运行时创建和修改 Java 类,而无需编译器的帮助。除了 Java 类库附带的代码生成实用程序外,Byte Buddy 还允许创建任意类,并且不限于实现用于创建运行时代理的接口。此外,Byte Buddy 提供了一种方便的 API,可以使用 Java 代理或在构建过程中手动更改类。
718 0
字节码编程,Byte-buddy篇一《基于Byte Buddy语法创建的第一个HelloWorld》
|
弹性计算 运维 监控
阿里云智能巡检管家特点优势与应用场景
作为阿里云云平台告警信息与监控的统一门户,铜雀专注于智能化巡检及问题诊断,是阿里云SRE混合云TAM和驻场服务团队日常工作中的首要工具。它能将TAM和驻场服务团队从日常繁琐的巡检工作中解放出来,将精力投入到更有价值的客户服务中去,通过打通云平台侧、租户侧及应用侧的信息,辅助应用运维及优化,并通过工具化手段提升现场问题分析定位的能力和速度。