小程序
小游戏
企业微信
微信支付
扫描小程序码分享
场景:小程序请求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。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
图中代码有点失误,最后的语句应该是echo json_encode($obj,JSON_UNESCAPED_UNICODE);exit;
原因找到了,不是因为响应头的问题,是微信那个AES解密SDK文件有签名,导致解析后的返回值带了一些影响json解析的字符编码。
因为你的响应头中未指明 Content-Type 为 application/json。