收藏
回答

小程序请求php返回的json_encode()数据,无法正常使用

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

先上代码,

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

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

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



求大神。。。


回答关注问题邀请回答
收藏

2 个回答

  • 秋天
    秋天
    2017-10-21

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

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

    2017-10-21
    有用
    回复
  • ㅤㅤㅤㅤ
    ㅤㅤㅤㅤ
    2017-10-18

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

    2017-10-18
    有用
    回复
登录 后发表内容