千家信息网

php对接芝麻信用踩坑示例

发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,这篇文章给大家分享的是有关php对接芝麻信用踩坑示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于项目需要,接入芝麻信用对用户进行认证,打开芝麻信用官方网站( http
千家信息网最后更新 2024年12月01日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安全错误 数据库的锁怎样保障安全 蘑菇云游服务器分配失败 大话国内软件开发 图鉴数据库 网络技术有哪些岗位 维护服务器安全的7个技巧 全球硕博论文文摘数据库 宽城区通用网络技术诚信合作 机关干部网络安全心得体会 服务器cpu使用率100 迅腾网络安全科技馆 金银湖国家网络安全谷详细地址 深圳市指尖动力网络技术有限公司产品 网络安全谷对金银湖的影响 金仓数据库密码复杂度在哪张表内 数据库查询器 软件开发那个大学 公共网络安全检查工作的性质 市南区游戏软件开发企业 温州橙寓网络技术有限公司 没有电脑怎么学计算机网络技术 北京大数据软件开发报价 用c语言做服务器开发得学多久 内网资源共享服务器 天津品牌软件开发介绍 网络安全工程师就业需求 中泰证券网络安全服务中标公告 十一旅游团软件开发 视频聊天软件开发有哪些公司 猪价数据库 房老头讲网络安全
0