php对应芝麻信用点滴

由于项目需要对接芝麻信用,来验证用户身份的真实性

从注册,签约,应用创建,一切按照官方文档即可

上传自己生成的公钥后,复制芝麻公钥

注意,这个芝麻公钥只是简单的复制到剪贴板,没有公钥格式的

我们相关把格式给加上去,如下:


之后官方的demo代码才可以用,公钥加载坑了我整个半天的时间~~~

另外,还有一个lotusphp和thinkphp有一个C函数冲突的问题,把lotusphp的C函数,随便改个名就好了,搜索了一下,貌似都没有用上~~~


最后上代码:

private function getTransactionId() {
    // 推荐生成方式是:30位,(其中17位时间值(精确到毫秒):
    // yyyyMMddHHmmssSSS)加上(13位自增数字:1234567890123)
    $strId = $this->microtime_str();
    $maxId = $this->getMaxid();
    $strId .= sprintf("%013d", $maxId);
    return $strId;
  }

  public function zhimaCreditIvsDetailGet($truename, $certno, $phone = ''){
    $client = new \ZmopClient($this->gatewayUrl,$this->appId,$this->charset,$this->privateKeyFile,$this->zmPublicKeyFile);
    $request = new \ZhimaCreditIvsDetailGetRequest();
    $request->setChannel("api");
    $request->setPlatform("zmop");
    // 必要参数
    $request->setProductCode("w1010100000000000103");
    // 必要参数				         
    $request->setTransactionId( $this->getTransactionId() );
    // 业务参数
    $request->setCertNo( $certno );        
    $request->setCertType("100");        
    $request->setName( $truename );
    if ( strlen($phone) > 0 ) {
      $request->setMobile( $phone );  
    }      
       
    // $request->setEmail("jnlxhy@alitest.com");//         
    // $request->setBankCard("20110602436748024138");//         
    // $request->setAddress("杭州市西湖区天目山路266号");//         
    // $request->setIp("101.247.161.1");//         
    // $request->setMac("44-45-53-54-00-00");//         
    // $request->setWifimac("00-00-00-00-00-00-00-E0");//         
    // $request->setImei("868331011992179");//         
    // $request->setImsi("460030091733165");//

    $response = $client->execute($request);
    echo json_encode($response);
  }
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值