$authMode, 'applyData' => $applyData, 'appName' => $appName , 'readCardCtrlVer' => $readCardCtrlVer, 'authCodeCtrlVer' => $authCodeCtrlVer, 'photoCtrlVer' => $photoCtrlVer); // 填充bizPckage $bizPackage = array('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 = array('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 = array('name' => $realName, 'idNo' => $idNo); // 转为json $authApplyRetainData = json_encode($authApplyRetainData,JSON_UNESCAPED_SLASHES); // 加密 $authApplyRetainData = $this->encrypt($authApplyRetainData, $pub); // 使用base64编码 $authApplyRetainData = base64_encode($authApplyRetainData); // 填充bizData $bizData = array('authMode' => $authMode, 'appName' => $appName, 'authApplyRetainData' => $authApplyRetainData, 'photoData' => $photoData); // 填充bizPckage $bizPackage = array('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 = array('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; } }