• 微信状态码封装类,将状态码转为文字描述


    背景:在做微信相关开发中,经常失败后会返回失败的状态码,还得去查文档,在这整理了一份微信状态码转文字描述的一个类,直接引入使用即可。

    代码部分:

    <?php
    /**
     * Created by PhpStorm.
     * User: wangkk
     * Date: 2019-03-22 11:01
     * Description: {微信错误码转化为文字描述}
     */
    class WxErrcode2Msg{
        /*
         * 微信状态码封装
         * @param int $errcode  微信错误码
         * @return string  $msg 微信错误码描述
         */
        public static function errCoode2Msg($errcode){
            $errcode = intval($errcode);
            switch ($errcode){
                case -1:
                    $msg = '系统繁忙,此时请开发者稍候再试';
                    break;
                case 40073:
                    $msg = '不合法的 cardid';
                    break;
                case 40009:
                    $msg = '图片文件超长';
                    break;
                case 40013:
                    $msg = '不合法的Appid,请开发者检查AppID的正确性';
                    break;
                case 40053:
                    $msg = '不合法的actioninfo';
                    break;
                case 40071:
                    $msg = '不合法的卡券类型';
                    break;
                case 40072:
                    $msg = '不合法的编码方式';
                    break;
                case 40078:
                    $msg = '不合法的卡券状态';
                    break;
                case 40079:
                    $msg = '不合法的时间';
                    break;
                case 40080:
                    $msg = '不合法的CardExt';
                    break;
                case 40099:
                    $msg = '卡券已被核销';
                    break;
                case 40100:
                    $msg = '不合法的时间区间';
                    break;
                case 40116:
                    $msg = '不合法的Code码';
                    break;
                case 40122:
                    $msg = '不合法的库存数量';
                    break;
                case 40124:
                    $msg = '会员卡设置查过限制的 custom_field字段';
                    break;
                case 40127:
                    $msg = '卡券被用户删除或转赠中';
                    break;
                case 41012:
                    $msg = '缺少cardid参数';
                    break;
                case 45030:
                    $msg = '该cardid无接口权限';
                    break;
                case 45031:
                    $msg = '库存为0';
                    break;
                case 45033:
                    $msg = '用户领取次数超过限制get_limit';
                    break;
                case 41011:
                    $msg = '缺少必填字段';
                    break;
                case 45021:
                    $msg = '字段超过长度限制,请参考相应接口的字段说明';
                    break;
                case 40056:
                    $msg = '不合法的Code码';
                    break;
                case 43009:
                    $msg = '自定义SN权限,请前往公众平台申请';
                    break;
                case 43010:
                    $msg = '无储值权限,请前往公众平台申请';
                    break;
                case 40001:
                    $msg = '获取access_token时AppSecret错误';
                    break;
                case 40002:
                    $msg = '不合法的凭证类型';
                    break;
                case 40003:
                    $msg = '不合法的OpenId';
                    break;
                case 40004:
                    $msg = '不合法的媒体文件类型';
                    break;
                case 40005:
                    $msg = '不合法的文件类型';
                    break;
                case 40006:
                    $msg = '不合法的文件大小';
                    break;
                case 40007:
                    $msg = '不合法的媒体文件id';
                    break;
                case 40008:
                    $msg = '不合法的消息类型';
                    break;
                case 40009:
                    $msg = '不合法的图片文件大小';
                    break;
                case 40010:
                    $msg = '不合法的语音文件大小';
                    break;
                case 40011:
                    $msg = '不合法的视频文件大小';
                    break;
                case 40012:
                    $msg = '不合法的缩略图文件大小';
                    break;
                case 40013:
                    $msg = '不合法的AppID';
                    break;
                case 40014:
                    $msg = '不合法的access_token';
                    break;
                case 40015:
                    $msg = '不合法的菜单类型';
                    break;
                case 40016:
                    $msg = '不合法的按钮个数';
                    break;
                case 40017:
                    $msg = '不合法的按钮个数';
                    break;
                case 40018:
                    $msg = '不合法的按钮名字长度';
                    break;
                case 40019:
                    $msg = '不合法的按钮KEY长度';
                    break;
                case 40020:
                    $msg = '不合法的按钮URL长度';
                    break;
                case 40021:
                    $msg = '不合法的菜单版本号';
                    break;
                case 40022:
                    $msg = '不合法的子菜单级数';
                    break;
                case 40023:
                    $msg = '不合法的子菜单按钮个数';
                    break;
                case 40024:
                    $msg = '不合法的子菜单按钮类型';
                    break;
                case 40025:
                    $msg = '不合法的子菜单按钮名字长度';
                    break;
                case 40026:
                    $msg = '不合法的子菜单按钮KEY长度';
                    break;
                case 40027:
                    $msg = '不合法的子菜单按钮URL长度';
                    break;
                case 40028:
                    $msg = '不合法的自定义菜单使用用户';
                    break;
                case 40029:
                    $msg = '不合法的oauth_code';
                    break;
                case 40030:
                    $msg = '不合法的refresh_token';
                    break;
                case 40031:
                    $msg = '不合法的openid列表';
                    break;
                case 40032:
                    $msg = '不合法的openid列表长度';
                    break;
                case 40033:
                    $msg = '不合法的请求字符,不能包含uxxxx格式的字符';
                    break;
                case 40035:
                    $msg = '不合法的参数';
                    break;
                case 40038:
                    $msg = '不合法的请求格式';
                    break;
                case 40039:
                    $msg = '不合法的URL长度';
                    break;
                case 40050:
                    $msg = '不合法的分组id';
                    break;
                case 40051:
                    $msg = '分组名字不合法';
                    break;
                case 40097:
                    $msg = '参数不正确,请参考字段要求检查json 字段';
                    break;
                case 65104:
                    $msg = '门店的类型不合法,必须严格按照附表的分类填写';
                    break;
                case 65105:
                    $msg = '图片url 不合法,必须使用接口1 的图片上传接口所获取的url';
                    break;
                case 65106:
                    $msg = '门店状态必须未审核通过';
                    break;
                case 65107:
                    $msg = '扩展字段为不允许修改的状态';
                    break;
                case 65109:
                    $msg = '门店名为空';
                    break;
                case 65110:
                    $msg = '门店所在详细街道地址为空';
                    break;
                case 65111:
                    $msg = '门店的电话为空';
                    break;
                case 65112:
                    $msg = '门店所在的城市为空';
                    break;
                case 65113:
                    $msg = '门店所在的省份为空';
                    break;
                case 65114:
                    $msg = '图片列表为空';
                    break;
                case 65115:
                    $msg = 'poi_id 不正确';
                    break;
                case 40117:
                    $msg = '分组名字不合法';
                    break;
                case 40118:
                    $msg = 'media_id大小不合法';
                    break;
                case 40119:
                    $msg = 'button类型错误';
                    break;
                case 40120:
                    $msg = 'button类型错误';
                    break;
                case 40121:
                    $msg = '不合法的media_id类型';
                    break;
                case 40132:
                    $msg = '微信号不合法';
                    break;
                case 40137:
                    $msg = '不支持的图片格式';
                    break;
                case 40155:
                    $msg = '请勿添加其他公众号的主页链接';
                    break;
                case 41001:
                    $msg = '缺少access_token参数';
                    break;
                case 41002:
                    $msg = '缺少appid参数';
                    break;
                case 41003:
                    $msg = '缺少refresh_token参数';
                    break;
                case 41004:
                    $msg = '缺少secret参数';
                    break;
                case 41005:
                    $msg = '缺少多媒体文件数据';
                    break;
                case 41006:
                    $msg = '缺少media_id参数';
                    break;
                case 41007:
                    $msg = '缺少子菜单数据';
                    break;
                case 41008:
                    $msg = '缺少oauth code';
                    break;
                case 41009:
                    $msg = '缺少openid';
                    break;
                case 42001:
                    $msg = 'access_token超时';
                    break;
                case 42002:
                    $msg = 'refresh_token超时';
                    break;
                case 42003:
                    $msg = 'oauth_code超时';
                    break;
                case 42007:
                    $msg = '用户需要重新授权';
                    break;
                case 43001:
                    $msg = '需要GET请求';
                    break;
                case 43002:
                    $msg = '需要POST请求';
                    break;
                case 43003:
                    $msg = '需要HTTPS请求';
                    break;
                case 43004:
                    $msg = '需要接收者关注';
                    break;
                case 43005:
                    $msg = '需要好友关系';
                    break;
                case 43019:
                    $msg = '需要将接收者从黑名单中移除';
                    break;
                case 44001:
                    $msg = '多媒体文件为空';
                    break;
                case 44002:
                    $msg = 'POST的数据包为空';
                    break;
                case 44003:
                    $msg = '图文消息内容为空';
                    break;
                case 44004:
                    $msg = '文本消息内容为空';
                    break;
                case 45001:
                    $msg = '多媒体文件大小超过限制';
                    break;
                case 45002:
                    $msg = '消息内容超过限制';
                    break;
                case 45003:
                    $msg = '标题字段超过限制';
                    break;
                case 45004:
                    $msg = '描述字段超过限制';
                    break;
                case 45005:
                    $msg = '链接字段超过限制';
                    break;
                case 45006:
                    $msg = '图片链接字段超过限制';
                    break;
                case 45007:
                    $msg = '语音播放时间超过限制';
                    break;
                case 45008:
                    $msg = '图文消息超过限制';
                    break;
                case 45009:
                    $msg = '接口调用超过限制';
                    break;
                case 45010:
                    $msg = '创建菜单个数超过限制';
                    break;
                case 45011:
                    $msg = 'API调用太频繁,请稍候再试';
                    break;
                case 45015:
                    $msg = '回复时间超过限制';
                    break;
                case 45016:
                    $msg = '系统分组,不允许修改';
                    break;
                case 45017:
                    $msg = '分组名字过长';
                    break;
                case 45018:
                    $msg = '分组数量超过上限';
                    break;
                case 45047:
                    $msg = '客服接口下行条数超过上限';
                    break;
                case 46001:
                    $msg = '不存在媒体数据';
                    break;
                case 46002:
                    $msg = '不存在的菜单版本';
                    break;
                case 46003:
                    $msg = '不存在的菜单数据';
                    break;
                case 46004:
                    $msg = '不存在的用户';
                    break;
                case 47001:
                    $msg = '解析JSON/XML内容错误';
                    break;
                case 48001:
                    $msg = 'api功能未授权';
                    break;
                case 48002:
                    $msg = '粉丝拒收消息';
                    break;
                case 48004:
                    $msg = 'api接口被封禁,请登录mp.weixin.qq.com查看详情';
                    break;
                case 48005:
                    $msg = 'api禁止删除被自动回复和自定义菜单引用的素材';
                    break;
                case 48006:
                    $msg = 'api禁止清零调用次数,因为清零次数达到上限';
                    break;
                case 50001:
                    $msg = '用户未授权该api';
                    break;
                case 50002:
                    $msg = '用户受限,可能是违规后接口被封禁';
                    break;
                case 61451:
                    $msg = '参数错误(invalid parameter)';
                    break;
                case 61452:
                    $msg = '无效客服账号(invalid kf_account)';
                    break;
                case 61453:
                    $msg = '客服帐号已存在(kf_account exsited)';
                    break;
                case 61454:
                    $msg = '客服帐号名长度超过限制(仅允许10个英文字符,不包括@及@后的公众号的微信号)';
                    break;
                case 61455:
                    $msg = '客服帐号名包含非法字符(仅允许英文+数字)';
                    break;
                case 61456:
                    $msg = '客服帐号个数超过限制(10个客服账号)';
                    break;
                case 61457:
                    $msg = '无效头像文件类型';
                    break;
                case 61450:
                    $msg = '系统错误';
                    break;
                case 61500:
                    $msg = '日期格式错误';
                    break;
                case 65301:
                    $msg = '不存在此menuid对应的个性化菜单';
                    break;
                case 65302:
                    $msg = '没有相应的用户';
                    break;
                case 65303:
                    $msg = '没有默认菜单,不能创建个性化菜单';
                    break;
                case 65304:
                    $msg = 'MatchRule信息为空';
                    break;
                case 65305:
                    $msg = '个性化菜单数量受限';
                    break;
                case 65306:
                    $msg = '不支持个性化菜单的帐号';
                    break;
                case 65307:
                    $msg = '个性化菜单信息为空';
                    break;
                case 65308:
                    $msg = '包含没有响应类型的button';
                    break;
                case 65309:
                    $msg = '个性化菜单开关处于关闭状态';
                    break;
                case 65310:
                    $msg = '填写了省份或城市信息,国家信息不能为空';
                    break;
                case 65311:
                    $msg = '填写了城市信息,省份信息不能为空';
                    break;
                case 65312:
                    $msg = '不合法的国家信息';
                    break;
                case 65313:
                    $msg = '不合法的省份信息';
                    break;
                case 65314:
                    $msg = '不合法的城市信息';
                    break;
                case 65316:
                    $msg = '该公众号的菜单设置了过多的域名外跳(最多跳转到3个域名的链接)';
                    break;
                case 65317:
                    $msg = '不合法的URL';
                    break;
                case 9001001:
                    $msg = 'POST数据参数不合法';
                    break;
                case 9001002:
                    $msg = '远端服务不可用';
                    break;
                case 9001003:
                    $msg = 'Ticket不合法';
                    break;
                case 9001004:
                    $msg = '获取摇周边用户信息失败';
                    break;
                case 9001005:
                    $msg = '获取商户信息失败';
                    break;
                case 9001006:
                    $msg = '获取OpenID失败';
                    break;
                case 9001007:
                    $msg = '上传文件缺失';
                    break;
                case 9001008:
                    $msg = '上传素材的文件类型不合法';
                    break;
                case 9001009:
                    $msg = '上传素材的文件尺寸不合法';
                    break;
                case 9001010:
                    $msg = '上传失败';
                    break;
                case 9001020:
                    $msg = '帐号不合法';
                    break;
                case 9001021:
                    $msg = '已有设备激活率低于50%,不能新增设备';
                    break;
                case 9001022:
                    $msg = '设备申请数不合法,必须为大于0的数字';
                    break;
                case 9001023:
                    $msg = '已存在审核中的设备ID申请';
                    break;
                case 9001024:
                    $msg = '一次查询设备ID数量不能超过50';
                    break;
                case 9001025:
                    $msg = '设备ID不合法';
                    break;
                case 9001026:
                    $msg = '页面ID不合法';
                    break;
                case 9001027:
                    $msg = '页面参数不合法';
                    break;
                case 9001028:
                    $msg = '一次删除页面ID数量不能超过10';
                    break;
                case 9001029:
                    $msg = '页面已应用在设备中,请先解除应用关系再删除';
                    break;
                case 9001030:
                    $msg = '一次查询页面ID数量不能超过50';
                    break;
                case 9001031:
                    $msg = '时间区间不合法';
                    break;
                case 9001032:
                    $msg = '保存设备与页面的绑定关系参数错误';
                    break;
                case 9001033:
                    $msg = '门店ID不合法';
                    break;
                case 9001034:
                    $msg = '设备备注信息过长';
                    break;
                case 9001035:
                    $msg = '设备申请参数不合法';
                    break;
                case 9001036:
                    $msg = '查询起始值begin不合法';
                    break;
                default:
                    $msg = '未知错误码';
                    break;
    
            }
            return $msg;
        }
    }
    

    使用:

    use WxErrcode2Msg;  //引入类文件
    $msg = WxErrcode2Msg::errCoode2Msg($errcode);  //参数为微信的状态码
    
  • 相关阅读:
    [转载]Quartus ii 一些Warning/Eeror分析与解决
    [转载]MAC、IP头、TCP头、UDP头帧格式、详解
    [转载]关于晶振ppm
    20140919-FPGA-有效观察设计中的差分信号
    [转载]转一篇Systemverilog的一个牛人总结
    [转载]ISE中COE与MIF文件的联系与区别
    linux系统性能监控--I/O利用率
    linux系统性能监控--内存利用率
    linux系统性能监控--CPU利用率
    在linux系统中I/O 调度的选择
  • 原文地址:https://www.cnblogs.com/alisleepy/p/11200303.html
Copyright © 2020-2023  润新知