测试微信创建自定义菜单接口,不可能手动拼接一个json字符串,感觉有点麻烦,正常的php里的配置应该是一个多维数组,然后在json_encode()为json字符串。
不过,菜单名中出现了中文字符串,微信会报错:
不过很不巧。。。自己之前碰到的问题,在此碰到,居然都忘记了。。。就是json中文字符串导致的问题啊!我居然没想到。。。还想着如何转换!就在网上搜了下,确实搜到了,感谢这位仁兄,让我意识到原来是这个问题,太低级了。。。从微信自定义菜单说php json_encode不转义中文汉字的方法
我也就在我这里再说明下仁兄讲的2个方法:
1.php5.4之后,json_encode(),支持了一个常量 ‘JSON_UNESCAPED_UNICODE’,就可以让json支持中文!对于5.4之前版本的兼容方案,这位兄台没给出来,可以查看我之前写的文章:
可以解决不同版本之间的兼容问题!