<?php
/**
 *	微信公众平台企业号PHP-SDK, 全局返回码类
 *  @author  binsee <binsee@163.com>
 *  @link https://github.com/binsee/wechat-php-sdk
 *  @version 1.0
 *  usage:
 *      $ret=ErrCode::getErrText(40001); //错误码可以通过公众号类库的公开变量errCode得到
 *      if ($ret)
 *      	echo $ret;
 *      else
 *          echo "未找到对应的内容";
 */
class ErrCode
{
	public static $errCode=array(
	        '-1'=>'系统繁忙',
	        '0'=>'请求成功',
	        '40001'=>'获取access_token时AppSecret错误,或者access_token无效',
	        '40002'=>'不合法的凭证类型',
	        '40003'=>'不合法的UserID',
	        '40004'=>'不合法的媒体文件类型',
	        '40005'=>'不合法的文件类型',
	        '40006'=>'不合法的文件大小',
	        '40007'=>'不合法的媒体文件id',
	        '40008'=>'不合法的消息类型',
	        '40013'=>'不合法的corpid',
	        '40014'=>'不合法的access_token',
	        '40015'=>'不合法的菜单类型',
	        '40016'=>'不合法的按钮个数',
	        '40017'=>'不合法的按钮类型',
	        '40018'=>'不合法的按钮名字长度',
	        '40019'=>'不合法的按钮KEY长度',
	        '40020'=>'不合法的按钮URL长度',
	        '40021'=>'不合法的菜单版本号',
	        '40022'=>'不合法的子菜单级数',
	        '40023'=>'不合法的子菜单按钮个数',
	        '40024'=>'不合法的子菜单按钮类型',
	        '40025'=>'不合法的子菜单按钮名字长度',
	        '40026'=>'不合法的子菜单按钮KEY长度',
	        '40027'=>'不合法的子菜单按钮URL长度',
	        '40028'=>'不合法的自定义菜单使用员工',
	        '40029'=>'不合法的oauth_code',
	        '40031'=>'不合法的UserID列表',
	        '40032'=>'不合法的UserID列表长度',
	        '40033'=>'不合法的请求字符,不能包含\uxxxx格式的字符',
	        '40035'=>'不合法的参数',
	        '40038'=>'不合法的请求格式',
	        '40039'=>'不合法的URL长度',
	        '40040'=>'不合法的插件token',
	        '40041'=>'不合法的插件id',
	        '40042'=>'不合法的插件会话',
	        '40048'=>'url中包含不合法domain',
	        '40054'=>'不合法的子菜单url域名',
	        '40055'=>'不合法的按钮url域名',
	        '40056'=>'不合法的agentid',
	        '40057'=>'不合法的callbackurl',
	        '40058'=>'不合法的红包参数',
	        '40059'=>'不合法的上报地理位置标志位',
	        '40060'=>'设置上报地理位置标志位时没有设置callbackurl',
	        '40061'=>'设置应用头像失败',
	        '40062'=>'不合法的应用模式',
	        '40063'=>'红包参数为空',
	        '40064'=>'管理组名字已存在',
	        '40065'=>'不合法的管理组名字长度',
	        '40066'=>'不合法的部门列表',
	        '40067'=>'标题长度不合法',
	        '40068'=>'不合法的标签ID',
	        '40069'=>'不合法的标签ID列表',
	        '40070'=>'列表中所有标签(用户)ID都不合法',
	        '40071'=>'不合法的标签名字,标签名字已经存在',
	        '40072'=>'不合法的标签名字长度',
	        '40073'=>'不合法的openid',
	        '40074'=>'news消息不支持指定为高保密消息',
	        '41001'=>'缺少access_token参数',
	        '41002'=>'缺少corpid参数',
	        '41003'=>'缺少refresh_token参数',
	        '41004'=>'缺少secret参数',
	        '41005'=>'缺少多媒体文件数据',
	        '41006'=>'缺少media_id参数',
	        '41007'=>'缺少子菜单数据',
	        '41008'=>'缺少oauth code',
	        '41009'=>'缺少UserID',
	        '41010'=>'缺少url',
	        '41011'=>'缺少agentid',
	        '41012'=>'缺少应用头像mediaid',
	        '41013'=>'缺少应用名字',
	        '41014'=>'缺少应用描述',
	        '41015'=>'缺少Content',
	        '41016'=>'缺少标题',
	        '41017'=>'缺少标签ID',
	        '41018'=>'缺少标签名字',
	        '42001'=>'access_token超时',
	        '42002'=>'refresh_token超时',
	        '42003'=>'oauth_code超时',
	        '42004'=>'插件token超时',
	        '43001'=>'需要GET请求',
	        '43002'=>'需要POST请求',
	        '43003'=>'需要HTTPS',
	        '43004'=>'需要接收者关注',
	        '43005'=>'需要好友关系',
	        '43006'=>'需要订阅',
	        '43007'=>'需要授权',
	        '43008'=>'需要支付授权',
	        '43009'=>'需要员工已关注',
	        '43010'=>'需要处于企业模式',
	        '43011'=>'需要企业授权',
	        '44001'=>'多媒体文件为空',
	        '44002'=>'POST的数据包为空',
	        '44003'=>'图文消息内容为空',
	        '44004'=>'文本消息内容为空',
	        '45001'=>'多媒体文件大小超过限制',
	        '45002'=>'消息内容超过限制',
	        '45003'=>'标题字段超过限制',
	        '45004'=>'描述字段超过限制',
	        '45005'=>'链接字段超过限制',
	        '45006'=>'图片链接字段超过限制',
	        '45007'=>'语音播放时间超过限制',
	        '45008'=>'图文消息超过限制',
	        '45009'=>'接口调用超过限制',
	        '45010'=>'创建菜单个数超过限制',
	        '45015'=>'回复时间超过限制',
	        '45016'=>'系统分组,不允许修改',
	        '45017'=>'分组名字过长',
	        '45018'=>'分组数量超过上限',
	        '46001'=>'不存在媒体数据',
	        '46002'=>'不存在的菜单版本',
	        '46003'=>'不存在的菜单数据',
	        '46004'=>'不存在的员工',
	        '47001'=>'解析JSON/XML内容错误',
	        '48002'=>'Api禁用',
	        '50001'=>'redirect_uri未授权',
	        '50002'=>'员工不在权限范围',
	        '50003'=>'应用已停用',
	        '50004'=>'员工状态不正确(未关注状态)',
	        '50005'=>'企业已禁用',
	        '60001'=>'部门长度不符合限制',
	        '60002'=>'部门层级深度超过限制',
	        '60003'=>'部门不存在',
	        '60004'=>'父亲部门不存在',
	        '60005'=>'不允许删除有成员的部门',
	        '60006'=>'不允许删除有子部门的部门',
	        '60007'=>'不允许删除根部门',
	        '60008'=>'部门名称已存在',
	        '60009'=>'部门名称含有非法字符',
	        '60010'=>'部门存在循环关系',
	        '60011'=>'管理员权限不足,(user/department/agent)无权限',
	        '60012'=>'不允许删除默认应用',
	        '60013'=>'不允许关闭应用',
	        '60014'=>'不允许开启应用',
	        '60015'=>'不允许修改默认应用可见范围',
	        '60016'=>'不允许删除存在成员的标签',
	        '60017'=>'不允许设置企业',
	        '60102'=>'UserID已存在',
	        '60103'=>'手机号码不合法',
	        '60104'=>'手机号码已存在',
	        '60105'=>'邮箱不合法',
	        '60106'=>'邮箱已存在',
	        '60107'=>'微信号不合法',
	        '60108'=>'微信号已存在',
	        '60109'=>'QQ号已存在',
	        '60110'=>'部门个数超出限制',
	        '60111'=>'UserID不存在',
	        '60112'=>'成员姓名不合法',
	        '60113'=>'身份认证信息(微信号/手机/邮箱)不能同时为空',
	        '60114'=>'性别不合法',
	        '60119'=>'用户已关注',
	        '60120'=>'用户已禁用',
	        '60121'=>'找不到该用户',
	        '60023'=>'应用已授权予第三方,不允许通过分级管理员修改菜单',
	        '80001'=>'可信域名没有IPC备案,后续将不能在该域名下正常使用jssdk',

	);

	public static function getErrText($err) {
		if (isset(self::$errCode[$err])) {
			return self::$errCode[$err];
		}else {
		    return false;
		};
	}
}

?>