$authMode, 'applyData' => $applyData, 'appName' => $appName, 'readCardCtrlVer' => $readCardCtrlVer, 'authCodeCtrlVer' => $authCodeCtrlVer, 'photoCtrlVer' => $photoCtrlVer]; // 填充bizPckage $bizPackage = ['orgCode' => $orgCode, 'appId' => $appId, 'userId' => $userId, 'bizType' => $bizType, 'bizData' => $bizData]; // 生成bizPackage的json字符串 $bizPackage = json_encode($bizPackage, JSON_UNESCAPED_SLASHES); // 对bizPackage进行签名,并使用base64编码 $sign = $this->getSign($bizPackage, $pri); // echo $sign; $sign = base64_encode($sign); // 生成完整请求参数 $reqContent = ['bizPackage' => $bizPackage, 'sign' => $sign]; $reqContent = json_encode($reqContent, JSON_UNESCAPED_SLASHES); // echo "======================== 申请一包:========================\n" . $reqContent . "\n"; $result = $this->request_by_curl('http://api.easyctid.cn/v1/apply', $reqContent); // echo "结果:\n" . $result . "\n"; // echo "======================== 请求结束 ========================\n"; // 将一包返回json字符串转为普通参数 $result = json_decode($result, true); // 获取bsn、randomNumber $bizPackage = json_decode($result['bizPackage'], true); $bizData = $bizPackage['bizData']; $bsn = $bizData['bsn']; $randomNumber = $bizData['randomNumber']; // echo "获取到参数:\n" . "bsn: " . $bsn . "\n" . "随机数: " . $randomNumber . "\n"; // echo "======================== 一包结束 ========================\n\n\n"; // ------------------------------------ 二包 -------------------------------------- // 两项信息 // $realName = '张三'; // $idNo = '110101200001011297'; $authApplyRetainData = ['name' => $realName, 'idNo' => $idNo]; // 转为json $authApplyRetainData = json_encode($authApplyRetainData, JSON_UNESCAPED_SLASHES); // 加密 $authApplyRetainData = $this->encrypt($authApplyRetainData, $pub); // 使用base64编码 $authApplyRetainData = base64_encode($authApplyRetainData); // 填充bizData $bizData = ['authMode' => $authMode, 'appName' => $appName, 'authApplyRetainData' => $authApplyRetainData, 'photoData' => $photoData]; // 填充bizPckage $bizPackage = ['orgCode' => $orgCode, 'appId' => $appId, 'userId' => $userId, 'bizType' => $bizType, 'bizData' => $bizData, 'bsn' => $bsn, 'randomNumber' => $randomNumber]; // 生成bizPackage的json字符串 $bizPackage = json_encode($bizPackage, JSON_UNESCAPED_SLASHES); // 对bizPackage进行签名,并使用base64编码 $sign = $this->getSign($bizPackage, $pri); $sign = base64_encode($sign); // 生成完整请求参数 $reqContent = ['bizPackage' => $bizPackage, 'sign' => $sign]; $reqContent = json_encode($reqContent, JSON_UNESCAPED_SLASHES); // echo "======================== 请求二包:========================\n" . $reqContent . "\n"; $result = $this->request_by_curl('http://api.easyctid.cn/ctid/v1/verification', $reqContent); $result = json_decode($result, true); $result = json_decode($result['bizPackage'], true); return $result; } }