小程序接口用JOSN传参值包含中文的小坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ygc123189/article/details/81612793

最近在做小程序附近添加地点接口的时候碰到个小坑。

官方文档说明如下:

使用php_curl扩展curl请求接口,传参值包含中文,
发起请求后一直报参数有误,反复检查没发现有任何问题。
最后用postman模拟请求参数发起请求,接口正常调通,
经过调试代码后发现数组中的中文json_encode后会自动将中文unicode。
unicode后的中文参数值小程序接口不能识别,报参数有误...。

修改前的代码:

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields));


修改后的代码

curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_fields, JSON_UNESCAPED_UNICODE));

猜你喜欢

转载自blog.csdn.net/ygc123189/article/details/81612793