千家信息网

php对接芝麻信用踩坑示例

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章给大家分享的是有关php对接芝麻信用踩坑示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于项目需要,接入芝麻信用对用户进行认证,打开芝麻信用官方网站( http
千家信息网最后更新 2025年11月06日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安全错误 数据库的锁怎样保障安全 适合兼职的网络技术 日本自卫队网络安全分析装置 数据库设计excel表 软件开发需要质量还是效率 杭州软件开发外包报价 网络安全演讲稿子6年级 连接至验证服务器时出现问题 我的世界服务器地皮怎么删除指令 剑侠情缘3数据库 女生学网络技术有前途吗 ecu软件开发属于嵌入式 软件开发工程师华为od项目 软件开发国企能干到退休吗 网络安全模板边框 河南招商联民网络技术有限公司 代码程序的数据库开发背景 五子棋算法软件开发平台 hp服务器远程访问 违反网络安全处罚种类 服务器测试是软件测试吗 手机显示服务器连接错误是什么 线上网络安全培训机构 怎么画网络安全的画 护苗网络安全课ppt课件 番茄红包软件开发 psv游戏服务器连接不上 如何学习上位机软件开发 抖音服务器崩溃什么意思 计算机网络技术和软件工程区别 高科技网络技术公司
0