背景:在做微信相关开发中,经常失败后会返回失败的状态码,还得去查文档,在这整理了一份微信状态码转文字描述的一个类,直接引入使用即可。 代码部分: lt;?php/** * Created by P
背景:在做微信相关开发中,经常失败后会返回失败的状态码,还得去查文档,在这整理了一份微信状态码转文字描述的一个类,直接引入使用即可。
代码部分:
<?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); //参数为微信的状态码