千家信息网

php对接芝麻信用踩坑示例

发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,这篇文章给大家分享的是有关php对接芝麻信用踩坑示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于项目需要,接入芝麻信用对用户进行认证,打开芝麻信用官方网站( http
千家信息网最后更新 2024年10月23日php对接芝麻信用踩坑示例

这篇文章给大家分享的是有关php对接芝麻信用踩坑示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

由于项目需要,接入芝麻信用对用户进行认证,打开芝麻信用官方网站( https://b.zmxy.com.cn/index.htm)查看官方demo,在文档中看到如图

瞬间觉得这个官方demo的垃圾了。

在其中有需要注意如下:

1.本地生成密钥,可以按照提示进行生成

2.在"商家管理"中创建应用,通过第一步生成的密钥得到芝麻信用给的公钥,这就得到了加密用的密钥

注意:芝麻信用给的公钥只能复制,但是复制出来的格式是不对的,需要咱们手工处理每行64,和咱们生成的密钥格式一致,不然加密和解密将不能进行;

3.需要传递的参数根据文档可以得出,上图只是生成了一个参数,需要处理生成对应文档的数据返回;

直接上代码:

gatewayUrl, $this->appId, $this->charset, $this->privateKeyFile,$this->zmPublicKeyFile);     $request = new ZhimaAuthInfoAuthorizeRequest();     $request->setScene("test");     // 授权来源渠道设置为appsdk     $request->setChannel("appsdk");     // 授权类型设置为2标识为证件号授权见"章节4中的业务入参说明identity_type"     $request->setIdentityType("2");     // 构造授权业务入参证件号,姓名,证件类型;"章节4中的业务入参说明identity_param"     $request->setIdentityParam("{\"certNo\":\"$certNo\",\"certType\":\"IDENTITY_CARD\", \"name\":\"$name\"}");     // 构造业务入参扩展参数"章节4中的业务入参说明biz_params"     $request->setBizParams("{\"auth_code\":\"M_APPSDK\"}");          $params = $client->generateEncryptedParamWithUrlEncode($request);     $sign = $client->generateSignWithUrlEncode($request);      $data['gatewayUrl'] = $this->gatewayUrl;     $data['appId'] = $this->appId;     $data['charset'] = $this->charset;     $data['params']=$params;     $data['sign'] = $sign;     return $data;   }   // 解密   public function zhimacallback($params){     $this->privateKeyFile= "path/rsa_private_keypem";     $client = new ZmopClient($this->gatewayUrl, $this->appId, $this->charset, $this->privateKeyFile,$this->zmPublicKeyFile);     $result=$client->generateSignCallBack($params,$this->privateKeyFile);     return $result;   } }  ?>

感谢各位的阅读!关于"php对接芝麻信用踩坑示例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

信用 芝麻 生成 业务 密钥 参数 官方 文档 章节 证件 示例 公钥 内容 更多 格式 篇文章 类型 加密 处理 不对 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 京东软件开发成本 数据库技术与应用阅读心得 核酸数据库主要包括哪些内容 wps可以作为数据库使用吗 常用的软件开发模型及示意图 征途mysql数据库 关于加强网络安全工作的会议纪要 如何修改数据库相同数据 如何查询电脑文件个数据库 如何使用ai守护网络安全 服务器S5GA 星环数据库编码 滕州春信网络技术有限公司 上海证券报网络安全 王牌战争创建一个服务器要多少钱 数据库启动代理服务 java手动创建数据库连接 天津大型软件开发配件 手抄报网络安全文明上网搜字 我的世界服务器管理员有啥用 小蚁安盾网络技术公司靠谱吗 修改win10时间服务器地址 网络安全保密工作报告 四川翔信网络技术有限公司 搜索网络安全教育手抄报 人间地狱游戏租用服务器 新买的服务器怎么搭建网站 晨峻互联网科技有限公司招聘 北京艾特互联网科技 2u服务器改塔式
0