小程序请求php返回的json_encode()数据,无法正常使用
发布于 5 年前 作者 ming52 5026 次浏览 来自 问答

场景:小程序请求php程序接口,使用json_encode()返回数据

先上代码,

如果程序不走if($this->_params->encrypteddata),小程序端接收到的是一个可以直接操作的json对象,这是对的。

一旦程序走if($this->_params->encrypteddata),小程序端接收到的是一个字符串,这就蛋疼了,小程序端不能直接使用,问题是怎么就会是一个字符串?

下图是返回的字符串。。。。。

求大神。。。

2 回复

图中代码有点失误,最后的语句应该是echo json_encode($obj,JSON_UNESCAPED_UNICODE);exit;

原因找到了,不是因为响应头的问题,是微信那个AES解密SDK文件有签名,导致解析后的返回值带了一些影响json解析的字符编码。

因为你的响应头中未指明 Content-Type 为 application/json。

回到顶部