1
+ <?php
2
+
3
+ namespace Mpcube \Wxwork \Internal ;
4
+
5
+ class Errcode
6
+ {
7
+ private static $ _errcode = array (
8
+ -1 => '系统繁忙,此时请开发者稍候再试 ' ,
9
+ 0 => '请求成功 ' ,
10
+ 40001 => '获取 access_token 时 AppSecret 错误,或者 access_token 无效。请开发者认真比对 AppSecret 的正确性,或查看是否正在为恰当的公众号调用接口 ' ,
11
+ 40002 => '不合法的凭证类型 ' ,
12
+ 40003 => '不合法的 OpenID ,请开发者确认 OpenID (该用户)是否已关注公众号,或是否是其他公众号的 OpenID ' ,
13
+ 40004 => '不合法的媒体文件类型 ' ,
14
+ 40005 => '不合法的文件类型 ' ,
15
+ 40006 => '不合法的文件大小 ' ,
16
+ 40007 => '不合法的媒体文件 id ' ,
17
+ 40008 => '不合法的消息类型 ' ,
18
+ 40009 => '不合法的图片文件大小 ' ,
19
+ 40010 => '不合法的语音文件大小 ' ,
20
+ 40011 => '不合法的视频文件大小 ' ,
21
+ 40012 => '不合法的缩略图文件大小 ' ,
22
+ 40013 => '不合法的 AppID ,请开发者检查 AppID 的正确性,避免异常字符,注意大小写 ' ,
23
+ 40014 => '不合法的 access_token ,请开发者认真比对 access_token 的有效性(如是否过期),或查看是否正在为恰当的公众号调用接口 ' ,
24
+ 40015 => '不合法的菜单类型 ' ,
25
+ 40016 => '不合法的按钮个数 ' ,
26
+ 40017 => '不合法的按钮个数 ' ,
27
+ 40018 => '不合法的按钮名字长度 ' ,
28
+ 40019 => '不合法的按钮 KEY 长度 ' ,
29
+ 40020 => '不合法的按钮 URL 长度 ' ,
30
+ 40021 => '不合法的菜单版本号 ' ,
31
+ 40022 => '不合法的子菜单级数 ' ,
32
+ 40023 => '不合法的子菜单按钮个数 ' ,
33
+ 40024 => '不合法的子菜单按钮类型 ' ,
34
+ 40025 => '不合法的子菜单按钮名字长度 ' ,
35
+ 40026 => '不合法的子菜单按钮 KEY 长度 ' ,
36
+ 40027 => '不合法的子菜单按钮 URL 长度 ' ,
37
+ 40028 => '不合法的自定义菜单使用用户 ' ,
38
+ 40029 => '无效的 oauth_code ' ,
39
+ 40030 => '不合法的 refresh_token ' ,
40
+ 40031 => '不合法的 openid 列表 ' ,
41
+ 40032 => '不合法的 openid 列表长度 ' ,
42
+ 40033 => '不合法的请求字符,不能包含 \uxxxx 格式的字符 ' ,
43
+ 40035 => '不合法的参数 ' ,
44
+ 40038 => '不合法的请求格式 ' ,
45
+ 40039 => '不合法的 URL 长度 ' ,
46
+ 40048 => '无效的url ' ,
47
+ 40050 => '不合法的分组 id ' ,
48
+ 40051 => '分组名字不合法 ' ,
49
+ 40060 => '删除单篇图文时,指定的 article_idx 不合法 ' ,
50
+ 40117 => '分组名字不合法 ' ,
51
+ 40118 => 'media_id 大小不合法 ' ,
52
+ 40119 => 'button 类型错误 ' ,
53
+ 40120 => 'button 类型错误 ' ,
54
+ 40121 => '不合法的 media_id 类型 ' ,
55
+ 40125 => '无效的appsecret ' ,
56
+ 40132 => '微信号不合法 ' ,
57
+ 40137 => '不支持的图片格式 ' ,
58
+ 40155 => '请勿添加其他公众号的主页链接 ' ,
59
+ 40163 => 'oauth_code已使用 ' ,
60
+ 40201 => '不正确的URL,一般是开发者未设置回调URL。 ' ,
61
+ 40202 => '不正确的action ' ,
62
+ 40203 => '不正确的check_operator ' ,
63
+ 41001 => '缺少 access_token 参数 ' ,
64
+ 41002 => '缺少 appid 参数 ' ,
65
+ 41003 => '缺少 refresh_token 参数 ' ,
66
+ 41004 => '缺少 secret 参数 ' ,
67
+ 41005 => '缺少多媒体文件数据 ' ,
68
+ 41006 => '缺少 media_id 参数 ' ,
69
+ 41007 => '缺少子菜单数据 ' ,
70
+ 41008 => '缺少 oauth code ' ,
71
+ 41009 => '缺少 openid ' ,
72
+ 42001 => 'access_token 超时,请检查 access_token 的有效期,请参考基础支持 - 获取 access_token 中,对 access_token 的详细机制说明 ' ,
73
+ 42002 => 'refresh_token 超时 ' ,
74
+ 42003 => 'oauth_code 超时 ' ,
75
+ 42007 => '用户修改微信密码, accesstoken 和 refreshtoken 失效,需要重新授权 ' ,
76
+ 43001 => '需要 GET 请求 ' ,
77
+ 43002 => '需要 POST 请求 ' ,
78
+ 43003 => '需要 HTTPS 请求 ' ,
79
+ 43004 => '需要接收者关注 ' ,
80
+ 43005 => '需要好友关系 ' ,
81
+ 43008 => '商户没有开通微信支付权限或者没有在商户后台申请微信买单功能; ' ,
82
+ 43019 => '需要将接收者从黑名单中移除 ' ,
83
+ 44001 => '多媒体文件为空 ' ,
84
+ 44002 => 'POST 的数据包为空 ' ,
85
+ 44003 => '图文消息内容为空 ' ,
86
+ 44004 => '文本消息内容为空 ' ,
87
+ 45001 => '多媒体文件大小超过限制 ' ,
88
+ 45002 => '消息内容超过限制 ' ,
89
+ 45003 => '标题字段超过限制 ' ,
90
+ 45004 => '描述字段超过限制 ' ,
91
+ 45005 => '链接字段超过限制 ' ,
92
+ 45006 => '图片链接字段超过限制 ' ,
93
+ 45007 => '语音播放时间超过限制 ' ,
94
+ 45008 => '图文消息超过限制 ' ,
95
+ 45009 => '接口调用超过限制 ' ,
96
+ 45010 => '创建菜单个数超过限制 ' ,
97
+ 45011 => 'API 调用太频繁,请稍候再试 ' ,
98
+ 45015 => '回复时间超过限制 ' ,
99
+ 45016 => '系统分组,不允许修改 ' ,
100
+ 45017 => '分组名字过长 ' ,
101
+ 45018 => '分组数量超过上限 ' ,
102
+ 45046 => '该card_id已经设置了买单功能,不可变更为自助核销功能,设置冲突 ' ,
103
+ 45047 => '客服接口下行条数超过上限 ' ,
104
+ 45056 => '创建的标签数过多,请注意不能超过100个 ' ,
105
+ 45057 => '该标签下粉丝数超过10w,不允许直接删除 ' ,
106
+ 45058 => '不能修改0/1/2这三个系统默认保留的标签 ' ,
107
+ 45059 => '有粉丝身上的标签数已经超过限制,即超过20个 ' ,
108
+ 45072 => 'command字段取值不对 ' ,
109
+ 45080 => '下发输入状态,需要之前30秒内跟用户有过消息交互 ' ,
110
+ 45081 => '已经在输入状态,不可重复下发 ' ,
111
+ 45157 => '标签名非法,请注意不能和其他标签重名 ' ,
112
+ 45158 => '标签名长度超过30个字节 ' ,
113
+ 45159 => '非法的tag_id ' ,
114
+ 46001 => '不存在媒体数据 ' ,
115
+ 46002 => '不存在的菜单版本 ' ,
116
+ 46003 => '不存在的菜单数据 ' ,
117
+ 46004 => '不存在的用户 ' ,
118
+ 47001 => '解析 JSON/XML 内容错误 ' ,
119
+ 48001 => 'api 功能未授权,请确认公众号已获得该接口,可以在公众平台官网 - 开发者中心页中查看接口权限 ' ,
120
+ 48002 => '粉丝拒收消息(粉丝在公众号选项中,关闭了 “ 接收消息 ” ) ' ,
121
+ 48004 => 'api 接口被封禁,请登录 mp.weixin.qq.com 查看详情 ' ,
122
+ 48005 => 'api 禁止删除被自动回复和自定义菜单引用的素材 ' ,
123
+ 48006 => 'api 禁止清零调用次数,因为清零次数达到上限 ' ,
124
+ 48008 => '没有该类型消息的发送权限 ' ,
125
+ 49003 => '传入的openid不属于此AppID ' ,
126
+ 50001 => '用户未授权该 api ' ,
127
+ 50002 => '用户受限,可能是违规后接口被封禁 ' ,
128
+ 50005 => '用户未关注公众号 ' ,
129
+ 61451 => '参数错误 (invalid parameter) ' ,
130
+ 61452 => '无效客服账号 (invalid kf_account) ' ,
131
+ 61453 => '客服帐号已存在 (kf_account exsited) ' ,
132
+ 61454 => '客服帐号名长度超过限制 ( 仅允许 10 个英文字符,不包括 @ 及 @ 后的公众号的微信号 )(invalid kf_acount length) ' ,
133
+ 61455 => '客服帐号名包含非法字符 ( 仅允许英文 + 数字 )(illegal character in kf_account) ' ,
134
+ 61456 => '客服帐号个数超过限制 (10 个客服账号 )(kf_account count exceeded) ' ,
135
+ 61457 => '无效头像文件类型 (invalid file type) ' ,
136
+ 61450 => '系统错误 (system error) ' ,
137
+ 61500 => '日期格式错误 ' ,
138
+ 63001 => '部分参数为空 ' ,
139
+ 63002 => '无效的签名 ' ,
140
+ 65301 => '不存在此 menuid 对应的个性化菜单 ' ,
141
+ 65302 => '没有相应的用户 ' ,
142
+ 65303 => '没有默认菜单,不能创建个性化菜单 ' ,
143
+ 65304 => 'MatchRule 信息为空 ' ,
144
+ 65305 => '个性化菜单数量受限 ' ,
145
+ 65306 => '不支持个性化菜单的帐号 ' ,
146
+ 65307 => '个性化菜单信息为空 ' ,
147
+ 65308 => '包含没有响应类型的 button ' ,
148
+ 65309 => '个性化菜单开关处于关闭状态 ' ,
149
+ 65310 => '填写了省份或城市信息,国家信息不能为空 ' ,
150
+ 65311 => '填写了城市信息,省份信息不能为空 ' ,
151
+ 65312 => '不合法的国家信息 ' ,
152
+ 65313 => '不合法的省份信息 ' ,
153
+ 65314 => '不合法的城市信息 ' ,
154
+ 65316 => '该公众号的菜单设置了过多的域名外跳(最多跳转到 3 个域名的链接) ' ,
155
+ 65317 => '不合法的 URL ' ,
156
+ 65400 => 'API不可用,即没有开通/升级到新客服功能 ' ,
157
+ 65401 => '无效客服帐号 ' ,
158
+ 65402 => '帐号尚未绑定微信号,不能投入使用 ' ,
159
+ 65403 => '客服昵称不合法 ' ,
160
+ 65404 => '客服帐号不合法 ' ,
161
+ 65405 => '帐号数目已达到上限,不能继续添加 ' ,
162
+ 65406 => '已经存在的客服帐号 ' ,
163
+ 65407 => '邀请对象已经是本公众号客服 ' ,
164
+ 65408 => '本公众号已发送邀请给该微信号 ' ,
165
+ 65409 => '无效的微信号 ' ,
166
+ 65410 => '邀请对象绑定公众号客服数量达到上限(目前每个微信号最多可以绑定5个公众号客服帐号) ' ,
167
+ 65411 => '该帐号已经有一个等待确认的邀请,不能重复邀请 ' ,
168
+ 65412 => '该帐号已经绑定微信号,不能进行邀请 ' ,
169
+ 65413 => '不存在对应用户的会话信息 ' ,
170
+ 65414 => '客户正在被其他客服接待 ' ,
171
+ 65416 => '查询参数不合法 ' ,
172
+ 65417 => '查询时间段超出限制 ' ,
173
+ 87009 => '无效的签名 ' ,
174
+ 9001001 => 'POST 数据参数不合法 ' ,
175
+ 9001002 => '远端服务不可用 ' ,
176
+ 9001003 => 'Ticket 不合法 ' ,
177
+ 9001004 => '获取摇周边用户信息失败 ' ,
178
+ 9001005 => '获取商户信息失败 ' ,
179
+ 9001006 => '获取 OpenID 失败 ' ,
180
+ 9001007 => '上传文件缺失 ' ,
181
+ 9001008 => '上传素材的文件类型不合法 ' ,
182
+ 9001009 => '上传素材的文件尺寸不合法 ' ,
183
+ 9001010 => '上传失败 ' ,
184
+ 9001020 => '帐号不合法 ' ,
185
+ 9001021 => '已有设备激活率低于 50% ,不能新增设备 ' ,
186
+ 9001022 => '设备申请数不合法,必须为大于 0 的数字 ' ,
187
+ 9001023 => '已存在审核中的设备 ID 申请 ' ,
188
+ 9001024 => '一次查询设备 ID 数量不能超过 50 ' ,
189
+ 9001025 => '设备 ID 不合法 ' ,
190
+ 9001026 => '页面 ID 不合法 ' ,
191
+ 9001027 => '页面参数不合法 ' ,
192
+ 9001028 => '一次删除页面 ID 数量不能超过 10 ' ,
193
+ 9001029 => '页面已应用在设备中,请先解除应用关系再删除 ' ,
194
+ 9001030 => '一次查询页面 ID 数量不能超过 50 ' ,
195
+ 9001031 => '时间区间不合法 ' ,
196
+ 9001032 => '保存设备与页面的绑定关系参数错误 ' ,
197
+ 9001033 => '门店 ID 不合法 ' ,
198
+ 9001034 => '设备备注信息过长 ' ,
199
+ 9001035 => '设备申请参数不合法 ' ,
200
+ 9001036 => '查询起始值 begin 不合法 ' ,
201
+ );
202
+
203
+ /**
204
+ * 解析错误编码
205
+ * @param array $resp
206
+ * @return array
207
+ */
208
+ public static function parseErrcodeByArray (array $ resp )
209
+ {
210
+ if (isset ($ resp ['errcode ' ]) && isset (self ::$ _errcode [$ resp ['errcode ' ]])) {
211
+ $ resp ['_remark ' ]['errmsg ' ] = self ::$ _errcode [$ resp ['errcode ' ]];
212
+ } elseif (isset ($ resp ['errcode ' ])) {
213
+ $ resp ['_remark ' ]['errmsg ' ] = '未查找到对应错误 ' ;
214
+ }
215
+
216
+ return $ resp ;
217
+ }
218
+
219
+ /**
220
+ * 解析string类型错误编码
221
+ * @param $respstr
222
+ * @return array|bool
223
+ */
224
+ public static function parseErrcodeByString ($ respstr )
225
+ {
226
+ $ arr = json_decode ($ respstr , true );
227
+
228
+ if (!is_array ($ arr )) {
229
+ return false ;
230
+ }
231
+
232
+ return self ::parseErrcodeByArray ($ arr );
233
+ }
234
+
235
+ }
0 commit comments