工作中出现的问题及解决步骤总结(可能在大牛看来,很low,但自己真的有收获)
来源:互联网 发布:sai绘画软件下载 编辑:程序博客网 时间:2024/06/03 14:50
这几天一直在做接口封装的工作,然而合作公司给的APi文档主要是对接C#,没有对接过php,所以在签名方面可能有所不同,主要是先将请求的参数通过字典排序后,拼接成字符串,然后再使用RSA私钥进行签名,签名生成后再用utf8编码,编码之后再用base64编码,最后使用http传送时,再用url编码。。。。根据文档的要求,最终形成的签名在测试时,一直提示签名错误,试了好多遍,还是如此。。。
最后在网上搜了好多类似的问题,都没能解决这个问题,
最后最后的问题是这样被解决了:
1.在原有的基础上(就是参数已经按照字典排序,并且已经拼接成字符串)
通过file_get_contents()函数来获得RSA私钥的内容
再通过$pi_key=openssl_pkey_get_private();获得私钥
生成的签名与其他参数进行拼接
最后使用CURL函数进行调用
由于返回的是XML格式的数据,由于我们需要json格式的数据,需要先将xml格式转化成对像,然后再将对象转化成json格式,代码如下:
在将数据返回给前端时,json格式中的中文字体被自动编码了,此时只要加上
就可以完美解决了
1 0
- 工作中出现的问题及解决步骤总结(可能在大牛看来,很low,但自己真的有收获)
- 自己工作中遇到的问题及解决总结
- Linked Data看上去十分美好,但从我看来似乎有很多待解决的问题
- Linux下安装mysql步骤及可能出现的问题
- 运行spark示例Pi可能出现的问题及解决
- 八周 项目4 虽然不是自己的原文 而且也不大懂 但也有我的修改 有我的收获
- 一些自己工作中常用但容易混淆或忘记的HTML标签属性用法,在此做个小总结
- 自己总结的在android中常会出现的不好解决的问题和方法
- 自己总结的在android中常会出现的不好解决的问题和方法
- ASP三层架构中可能出现的问题总结
- Angular2环境搭载中可能出现的问题及解决方法
- 在编程的工作中,需要总结自己,升华自己
- 解决tomcat在eclipse中启动正常,但在登录主页时出现404错误的问题
- 在虚拟机中安装centos可能出现的问题
- Java安装主要步骤及刚刚导入项目时可能出现的问题
- as开启混淆时自己出现的问题,及解决
- iOS真机调试时可能出现的问题
- 修改用户名 及 可能出现的问题
- BZOJ3715 [PA2014]Lustra
- 【Java并发编程】之三:线程挂起、恢复与终止的正确方法(含代码)(r)
- 青春的我们
- CDH5.4.10 在Hive上执行Update,Delete操作报错Attempt to do update or delete using transaction manager that doe
- redo结构
- 工作中出现的问题及解决步骤总结(可能在大牛看来,很low,但自己真的有收获)
- Ini文件遍历
- 文章标题
- Android 计算器 sin cos tan 值问题
- 【Java并发编程】之四:守护线程与线程阻塞的四种情况 (r)
- tableView的Cell调整imageView的大小
- C#基础知识(九)队列、栈、链表
- c语言strcpy和memcpy
- java中数组与容器的区别