1. 程式人生 > >小程式介面用JOSN傳參值包含中文的小坑

小程式介面用JOSN傳參值包含中文的小坑

最近在做小程式附近新增地點介面的時候碰到個小坑。

官方文件說明如下:

 

使用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));