游客
游客
阅读:1903 回复:1

微信自定义菜单发布功能 报错44002

楼主#
更多 发布于:2016-08-23 17:42

控制器目录ApplicationAdminControllerWechatController.class.php

return json_encode(array('button'=>$new_arr), JSON_UNESCAPED_UNICODE);

php的json_encode不兼容JSON_UNESCAPED_UNICODE,主要是PHP5.4才支持JSON_UNESCAPED_UNICODE这个参数,此参数是让中文字符在json_encode的时候不用转义,减少数据传输量。但在PHP5.3中,就需要自己做兼容。


一般使用tp的话,很少使用5.3的版本。


  1. 自行升级版本到5.4

  2. 代码兼容


搜索以上的代码替换成下面这段。

return preg_replace("/\u([0-9a-f]{4})/ie", "iconv('UCS-2BE', 'UTF-8', pack('H*', '$1'));", $new_arr);


qq29005580
贫民
贫民
  • UID10814
  • 粉丝0
  • 关注0
  • 发帖数0
沙发#
发布于:2016-08-24 16:34
把代码替换了 可是又出现40016错误 ,是怎么回事啊?
游客

返回顶部