文档章节

微信加密数据解密

独鸣在彼岸
 独鸣在彼岸
发布于 2017/05/10 10:10
字数 317
阅读 92
收藏 0

通过官方的例子就能配置成功,需要注意session_key,$encryptedData和$iv一定要严格对应,如果没有对应就无法解密并返回错误码:-41003. 这个问题调整了两三天,才发现是调试时把$encryptedData写死了,所以才出现这个问题。

引入微信加密数据解密后,返回的数据一直报SyntaxError: Unexpected token   in JSON at position 0,无法解析成json对象。一般的如果是数据格式错误的话,token后面会有错误的字符,奇怪的是这个没有。折腾了一下午,后来通过调试后发现,在服务器返回的数据前面多了几个一般情况下看不到的空格,上图:

这个空格在编辑器里是看不到的,就是这个空格把所有的东西都改变了。打印出来的内容变成了这样:

data:"{\"code\":200,\"message\":\"user login success!\",\"data\":\"<''\"}"

​​​​​​而正常情况下是:

data:{"code":200,"message":"user login success!","data":"<''"}

解决方法:把从微信官方提供的解密文件转换成“以UTF-8无BOM格式编码”即可神奇的解决这个问题。

转换后调试结果,JSON也能正常解析了。

© 著作权归作者所有

独鸣在彼岸
粉丝 4
博文 228
码字总数 35784
作品 0
广州
私信 提问
微信小程序获取微信绑定授权手机号getPhoneNumber 全流程及出现手机号带*号问题详解

微信小程序文档中给出如下示例 获取微信用户绑定的手机号,需先调用login接口。 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 组件的点击来触发。 注意:目...

飞翔的熊blabla
2018/10/30
0
0
微信企业号二次开发--自定义菜单接口开发--应用中心

https://zb.oschina.net/market/opus/1444646161 代码 1.注册完微信企业号,需要扫描二维码。就出现输入账号和密码的表单了。登陆就会出现下面的页面了。 2.点击应用中心,新建一个应用,必须...

小帅帅丶
2014/09/23
0
0
Java微信公众平台开发_03_消息管理之被动回复消息

GitHub源码:https://github.com/shirayner/weixin_gz 一、本节要点 1.回调url 上一节,我们启用服务器配置的时候,填写了一个服务器地址(url),如下图,这个url就是回调url,是开发者用来...

rayner
2017/11/13
0
0
微信小程序的登陆流程详解

原文:微信小程序的登陆流程详解 小程序登陆和登陆状态维护 1.客户端调用 wx.login() ,获得返回参数 code 2.客户端调用 wx.request() 将 code 发送到服务器 3.服务器将 code 和存储在服务器的...

杰克.陈
2017/11/30
0
0
微信消息体签名及加解密功能详细解析以及.net实现

原文:微信消息体签名及加解密功能详细解析以及.net实现 前言 微信消息体签名及加密功能已上线,明文传输确实存在安全风险,鉴于微信的用户范围使用之广泛,必定会成为众矢之的。所以大家还是...

杰克.陈
2015/02/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开发函数计算的正确姿势 —— 移植 next.js 服务端渲染框架

首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准...

阿里云云栖社区
33分钟前
1
0
Windows获取其他进程中Edit控件的内容

最近做的MFC项目中,有个获取其他进程中Edit控件内容的需求,本来以为是个很简单的问题,但是来来回回折腾了不少时间,发博记录一下。   刚开始拿到这个问题,很自然的就想到GetDlgItemTex...

WinkJie
39分钟前
0
0
Mysql数据库基于流量审计mysql-sniffer部署

Base Enviroment:CentOS release 6.5 +10.1.40-MariaDB MariaDB Server 安装完后,经过Navicat客户端工具,java web项目,linux操作系统myql客户端,三个维度(客户端)的实测。 实测结果是:...

硅谷课堂
41分钟前
0
0
Visual Paradigm 教程[UML]:如何在SoaML中建模多方服务?(下)

下载Visual Paradigm最新试用版 第三部分 - 用UML序列图指定多方编排 在多服务合同中,可以在交互图中显示各方之间的通信和编排。像UML序列图这样的交互图显示了谁调用谁以及何时进行调用。让...

xiaochuachua
49分钟前
1
0
rpm 自动依赖安装

rpm -Uvh *

Mr_Tea伯奕
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部