微信自定義菜單errcode(40016)

一.最近在做微信開發,通過微信API創建自定義菜單時候出現;{"errcode":40016,"errmsg":"invalid button size hint: [afL4na0498vr21]"}錯誤。查詢微信提供的錯誤文檔,返回碼:“40016”;說明:“不合法的按鈕個數”;

從網上查詢的解決方式,都是錯誤“invalid button size”;(跟我的錯誤信息:invalid button size hint不太一樣)網上提供的方式有:

1、傳輸的數據中存在大小寫,

2、傳輸數據之間存在空格,

3、更多說是因爲自定義的一級菜單個數超過微信指定的個數(三個);

4、自定義菜單的數據json格式問題

按照上述解決方案,只要處理下傳輸菜單數據即可解決問題;

但是通過微信提供的“使用網頁調試工具調試該接口“,我傳輸的菜單數據是可以正常創建的,所以肯定不是上述原因造成的;

所以,就從數據傳輸給微信服務器之前的菜單數據進行排查,我是模擬客戶端,所以,傳輸的菜單json數據是按照字符串數據進行轉義的。不是規定的json數據格式進行請求(這是疏忽的地方),就通過jobject進行了轉化;再次請求就成功;

二. 通過html時,json數據轉移,可以通過

html_entity_decode(PHP語法)恢復正常
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章