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

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

代码部分:

<?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);  //参数为微信的状态码

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

上一篇:微信小程序 调用远程接口,给全局数组赋值


下一篇:微信推送