微信公衆號自定義菜單
很簡單的一個接口調用,可是當有中文菜單名的名的就可能出下面2個錯誤
{「errcode」:40016,」errmsg」:」invalid button size」}
{「errcode」:40033,」errmsg」:」invalid charset. please check your request, if include \uxxxx will create fail!」}
緣由是php的json_encode函數將中文轉爲了 unicode 格式,可是微信要求不能有\uxxx格式的字符,因此會報錯
解決辦法,PHP 5.4以後json_encode新增了一個參數JSON_UNESCAPED_UNICODE,不轉中文爲unicode