1. 程式人生 > >微信公眾號開發可能獲得正確或錯誤的返回碼

微信公眾號開發可能獲得正確或錯誤的返回碼

//wxerror 返回錯誤資訊


wxerror(json_decode($ch,true));

//微信錯誤函式

function wxerror($data){


    if(!is_array($data) || !array_key_exists('errcode', $data)){


      return dump($data);


    }


     


    $arr =[


      -1    =>'系統繁忙,此時請開發者稍候再試',


      0           =>'請求成功',


      40001 => '獲取 access_token 時 AppSecret 錯誤,或者 access_token 無效。請開發者認真比對 AppSecret 的正確性,或檢視是否正在為恰當的公眾號呼叫介面',


      40002 => '不合法的憑證型別',


      40003 => '不合法的 OpenID ,請開發者確認 OpenID (該使用者)是否已關注公眾號,或是否是其他公眾號的 OpenID',


      40004 => '不合法的媒體檔案型別',


      40005 => '不合法的檔案型別',


      40006 => '不合法的檔案大小',


      40007 => '不合法的媒體檔案 id',


      40008 => '不合法的訊息型別',


      40009 => '不合法的圖片檔案大小',


      40010 => '不合法的語音檔案大小',


      40011 => '不合法的視訊檔案大小',


      40012 => '不合法的縮圖檔案大小',


      40013 => '不合法的 AppID ,請開發者檢查 AppID 的正確性,避免異常字元,注意大小寫',


      40014 => '不合法的 access_token ,請開發者認真比對 access_token 的有效性(如是否過期),或檢視是否正在為恰當的公眾號呼叫介面',


      40015 => '不合法的選單型別',


      40016 => '不合法的按鈕個數',


      40017 => '不合法的按鈕個數',


      40018 => '不合法的按鈕名字長度',


      40019 => '不合法的按鈕 KEY 長度',


      40020 => '不合法的按鈕 URL 長度',


      40021 => '不合法的選單版本號',


      40022 => '不合法的子選單級數',


      40023 => '不合法的子選單按鈕個數',


      40024 => '不合法的子選單按鈕型別',


      40025 => '不合法的子選單按鈕名字長度',


      40026 => '不合法的子選單按鈕 KEY 長度',


      40027 => '不合法的子選單按鈕 URL 長度',


      40028 => '不合法的自定義選單使用使用者',


      40029 => '不合法的 oauth_code',


      40030 => '不合法的 refresh_token',


      40031 => '不合法的 openid 列表',


      40032 => '不合法的 openid 列表長度',


      40033 => '不合法的請求字元,不能包含 \uxxxx 格式的字元',


      40035 => '不合法的引數',


      40038 => '不合法的請求格式',


      40039 => '不合法的 URL 長度',


      40050 => '不合法的分組 id',


      40051 => '分組名字不合法',


      40054 => '自定義選單不成功,url不正確',


      40060 => '刪除單篇圖文時,指定的 article_idx 不合法',


      40065 => '無效的msg狀態',


      40164 => '獲取微信公眾號授權失敗, 請稍後重試!',


      40117 => '分組名字不合法',


      40118 => 'media_id 大小不合法',


      40119 => 'button 型別錯誤',


      40120 => 'button 型別錯誤',


      40121 => '不合法的 media_id 型別',


      40130 => '要寫兩個或以上openId',


      40132 => '微訊號不合法',


      40137 => '不支援的圖片格式',


      40155 => '請勿新增其他公眾號的主頁連結',


      40163 =>  'code已被使用過',


      41001 => '缺少 access_token 引數',


      41002 => '缺少 appid 引數',


      41003 => '缺少 refresh_token 引數',


      41004 => '缺少 secret 引數',


      41005 => '缺少多媒體檔案資料',


      41006 => '缺少 media_id 引數',


      41007 => '缺少子選單資料',


      41008 => '缺少 oauth code',


      41009 => '缺少 openid',


      42001 => 'access_token 超時,請檢查 access_token 的有效期,請參考基礎支援 - 獲取 access_token 中,對 access_token 的詳細機制說明',


      42002 => 'refresh_token 超時',


      42003 => 'oauth_code 超時',


      42007 => '使用者修改微信密碼, accesstoken 和 refreshtoken 失效,需要重新授權',


      43001 => '需要 GET 請求',


      43002 => '需要 POST 請求',


      43003 => '需要 HTTPS 請求',


      43004 => '需要接收者關注',


      43005 => '需要好友關係',


      43019 => '需要將接收者從黑名單中移除',


      44001 => '多媒體檔案為空',


      44002 => 'POST 的資料包為空',


      44003 => '圖文訊息內容為空',


      44004 => '文字訊息內容為空',


      45001 => '多媒體檔案大小超過限制',


      45002 => '訊息內容超過限制',


      45003 => '標題欄位超過限制',


      45004 => '描述欄位超過限制',


      45005 => '連結欄位超過限制',


      45006 => '圖片連結欄位超過限制',


      45007 => '語音播放時間超過限制',


      45008 => '圖文訊息超過限制',


      45009 => '介面呼叫超過限制',


      45010 => '建立選單個數超過限制',


      45011 => 'API 呼叫太頻繁,請稍候再試',


      45015 => '回覆時間超過限制',


      45016 => '系統分組,不允許修改',


      45017 => '分組名字過長',


      45018 => '分組數量超過上限',


      45047 => '客服介面下行條數超過上限',


      45065 => '傳送客戶的訊息id已存在',


      46001 => '不存在媒體資料',


      46002 => '不存在的選單版本',


      46003 => '不存在的選單資料',


      46004 => '不存在的使用者',


      47001 => '解析 JSON/XML 內容錯誤',


      48001 => 'api 功能未授權,請確認公眾號已獲得該介面,可以在公眾平臺官網 - 開發者中心頁中檢視介面許可權',


      48002 => '粉絲拒收訊息(粉絲在公眾號選項中,關閉了 \“ 接收訊息 \” )',


      48004 => 'api 介面被封禁,請登入 mp.weixin.qq.com 檢視詳情',


      48005 => 'api 禁止刪除被自動回覆和自定義選單引用的素材',


      48006 => 'api 禁止清零呼叫次數,因為清零次數達到上限',


      48008 => '沒有該型別訊息的傳送許可權',


      50001 => '使用者未授權該 api',


      50002 => '使用者受限,可能是違規後接口被封禁',


      61451 => '引數錯誤 (invalid parameter)',


      61452 => '無效客服賬號 (invalid kf_account)',


      61453 => '客服帳號已存在 (kf_account exsited)',


      61454 => '客服帳號名長度超過限制 ( 僅允許 10 個英文字元,不包括 @ 及 @ 後的公眾號的微訊號 )(invalid kf_acount length)',


      61455 => '客服帳號名包含非法字元 ( 僅允許英文 + 數字 )(illegal character in kf_account)',


      61456 => '客服帳號個數超過限制 (10 個客服賬號 )(kf_account count exceeded)',


      61457 => '無效頭像檔案型別 (invalid file type)',


      61450 => '系統錯誤 (system error)',


      61500 => '日期格式錯誤',


      65301 => '不存在此 menuid 對應的個性化選單',


      65302 => '沒有相應的使用者',


      65303 => '沒有預設選單,不能建立個性化選單',


      65304 => 'MatchRule 資訊為空',


      65305 => '個性化選單數量受限',


      65306 => '不支援個性化選單的帳號',


      65307 => '個性化選單資訊為空',


      65308 => '包含沒有響應型別的 button',


      65309 => '個性化選單開關處於關閉狀態',


      65310 => '填寫了省份或城市資訊,國家資訊不能為空',


      65311 => '填寫了城市資訊,省份資訊不能為空',


      65312 => '不合法的國家資訊',


      65313 => '不合法的省份資訊',


      65314 => '不合法的城市資訊',


      65316 => '該公眾號的選單設定了過多的域名外跳(最多跳轉到 3 個域名的連結)',


      65317 => '不合法的 URL',


      85005 => '建立微信小程式選單報錯',


      9001001 => 'POST 資料引數不合法',


      9001002 => '遠端服務不可用',


      9001003 => 'Ticket 不合法',


      9001004 => '獲取搖周邊使用者資訊失敗',


      9001005 => '獲取商戶資訊失敗',


      9001006 => '獲取 OpenID 失敗',


      9001007 => '上傳檔案缺失',


      9001008 => '上傳素材的檔案型別不合法',


      9001009 => '上傳素材的檔案尺寸不合法',


      9001010 => '上傳失敗',


      9001020 => '帳號不合法',


      9001021 => '已有裝置啟用率低於 50% ,不能新增裝置',


      9001022 => '裝置申請數不合法,必須為大於 0 的數字',


      9001023 => '已存在稽核中的裝置 ID 申請',


      9001024 => '一次查詢裝置 ID 數量不能超過 50',


      9001025 => '裝置 ID 不合法',


      9001026 => '頁面 ID 不合法',


      9001027 => '頁面引數不合法',


      9001028 => '一次刪除頁面 ID 數量不能超過 10',


      9001029 => '頁面已應用在裝置中,請先解除應用關係再刪除',


      9001030 => '一次查詢頁面 ID 數量不能超過 50',


      9001031 => '時間區間不合法',


      9001032 => '儲存裝置與頁面的繫結關係引數錯誤',


      9001033 => '門店 ID 不合法',


      9001034 => '裝置備註資訊過長',


      9001035 => '裝置申請引數不合法',


      9001036 => '查詢起始值 begin 不合法'


    ];


   


    if(isset($data['errcode'])){


            return dump(['error'=>$data['errcode'],'mes'=>$arr[$data['errcode']]]);


    }



    return dump($data);

}

相關推薦

公眾開發可能獲得正確錯誤返回

//wxerror 返回錯誤資訊wxerror(json_decode($ch,true));//微信錯誤函式function wxerror($data){    if(!is_array($data) || !array_key_exists('errcode', $da

公眾開發如何回覆正確的超連結?

微信公眾號在開發時想傳送一個超連結給使用者,類似百度,點選直接到百度頁面 可以這樣寫 $content = '<a href="http://www.baidu.com">百度<

公眾開發--request獲得各種路徑

request.getRequestURL() 返回全路徑 request.getRequestURI() 返回除去host(域名或者ip)部分的路徑 request.getContextPath() 返回工程名部分,如果工程對映為/,此處返回則為空 re

vue 公眾開發專案 IOS 長按二維無法識別

在用vue做微信公眾號的專案時出現一個問題, IOS上長按二維碼無法識別,重新整理頁面兩次後才行; 在查詢N多資料後,依據網上找到的方法一一嘗試還未解決的情況下, 自己從程式碼初始一步步做排查. 最後查到是由於路由檔案的問題;   出現原因: 給路由加上了 history

企業開發之加密方案與全域性返回說明

本文包含了企業號回撥企業時加解密的詳細方案、庫和示例程式碼的下載,以及企業號api介面返回的錯誤碼。 一、關於加解密方案的詳細說明 1、術語及說明 開啟回撥模式時,有以下術語需要了解: 1)msg_signature是簽名,用於驗證呼叫者的合法性 2)EncodingAESK

公眾開發筆記1(nodejs開發的)

.post err log 加密 課堂 是我 targe 分享 gty 本篇記錄了微信公眾號開發的一些筆記 一、微信服務器與我們服務器的交流 微信開發者擁有自己的服務器,在我們服務器上可以與微信服務器進行交流。既然可以交流,那就必定需要前提條件(微信認證),也就是說,只有自

公眾開發

weixin 後來 方式 發送請求 菜單 ml2 發現 格式 ejs 一、微信服務器與我們服務器的交流 微信開發者擁有自己的服務器,在我們服務器上可以與微信服務器進行交流。既然可以交流,那就必定需要前提條件(微信認證),也就是說,只有自己的服務器與微信服務器進行認證通過後,

公眾開發教程 小程序

微信開發 微信小程序PHP微信公眾平臺開發高級篇http://www.imooc.com/u/197650/courses?sort=publish微信小程序教程 。鏈接:http://pan.baidu.com/s/1slmAwDf 密碼:ciry微信公眾號開發教程 微信小程序

公眾開發--獲取用戶息中文亂碼的解決方案

其中 utf-8 == font zzu 解決 col class api 在微信開發中我們會經常需要獲取用戶的信息。 微信給我們提供了獲取用戶信息的api, 地址為 https://api.weixin.qq.com/cgi-bin/user/info?access_t

公眾開發80端口映射解決方案

解決方案 微信開發 80端口映射 說明最近公司要搞微信公眾號開發,需要解決80端口映射的問題,看了網上好多老司機的方法,最終選擇ngrok比較符合公司的情況。微信公眾平臺開發,可參考:https://mp.weixin.qq.com/wiki 。微信公眾號接口只支持80接口。測試環境: wind

公眾開發系列-啟用開發模式

sum oca 使用 popu 接口交互 開發模式 signature 微信公眾 local 微信公眾平臺分為兩種模式:編輯模式與開發模式; 微信公眾帳號申請成功後,要想用程序接收處理用戶的請求,就必需要在“高級功能”裏進行配置。點擊“高級功能”。 從微信開發平臺開發人

公眾開發(一)

jpg 解壓 china arc 公眾平臺 開發 技術分享 更換 微信公眾號 4.1 示例代碼設置 首先下載此處的php接入代碼 ,在公眾號中 配置 url 地址指向 文件 代碼 只需更換 自定義的token 即可 這樣就完成最初的接入 微信公眾平臺提供了一個php示例

公眾開發】根據openId群發消息

tostring put spa rep tpc shm 發送 ring private 根據開發文檔可知,只要使用POST方式提交固定格式的json字符串到那個地址即可。這裏我寫的是最簡單的文本 第一步:建立對應的實體類。 1 package cn.sp.bean;

公眾開發之網頁授權(獲取用戶息)

還需要 開發文檔 app err 通過 casb ddt 省份 sse   這次暑假留在學校參與工作室的項目,對微信公眾號比較感興趣,所以參與這方面的學習研究。 昨天完成了關於網頁授權,獲取用戶信息方面的功能,所以乘熱打鐵,寫上一篇。實現本篇涉及的 功能,還需要完成一些基礎

公眾開發(3)---歷史上的今天小實例

獲取 隨機 itl top dex lan 服務器 bstr end 功能是在關註意創3D打印測試這個訂閱號之後,輸入月日,比如0204(代表2月4日),會收到很多天歷史上的這一天發生的大事件。 代碼部署環境是用了新浪sae,thinkphp框架基礎上實現功能。 控制器中:

關於公眾開發的一些坑

response com type 簽名 scope 百度分享 授權 微信公眾號 href 一.微信分享是不允許開發者在頁面調用,只能通過上方菜單點擊才可以實現分享 解決方法:1.彈出遮蓋層提示用戶點擊上方按鈕      2.百度分享js可以調用許多分享接口 二.微信

《初識Java公眾開發》 學習中遇到的困難

.cn spa 變量名 es2017 sha1 [] encoding ted 沒有 前一段時間無聊的時候,在慕課網上自學了一點點微信公眾號開發(受學姐威脅)。 慕課網教程的地址:http://www.imooc.com/learn/368 畢竟是免費的課程,不可能講的

大藍鯨公眾開發

div data repl times cati 代碼 fun sta log 1,使用rj_ca登錄服務器,輸入賬號密碼 2,新建一個文件夾,wechat 3,打開一個main.py 文件,然後輸入 vim main.py # -*- coding: utf-8 -

Asp.net Core 公眾開發系列

net 配置 splay targe www -- c-s mage cnblogs 參考:http://www.cnblogs.com/zskbll/p/4074855.html 一、微信公眾平臺操作流程 1、先到微信公眾平臺註冊賬號 2、登錄成功後找到開發-->開

C#公眾開發之接收事件推送與消息排重的方法

data push con 這樣的 etime ali 推薦 系列 是否 本文實例講述了C#微信公眾號開發之接收事件推送與消息排重的方法。分享給大家供大家參考。具體分析如下: 微信服務器在5秒內收不到響應會斷掉連接,並且重新發起請求,總共重試三次。這樣的話,問題就來了。有