lg_key),true); if ($data['status'] == 300){ //成功 $lg_user = Lg::find()->where(['cert_card'=>$data['certCard'],'is_delete'=>0])->andWhere(['!=','status',1])->one(); $lg_user->status = 1; $lg_user->updated_at = time(); $lg_user->save(); } if ($data['status'] == 999){ //失败 $lg_user = Lg::find()->where(['cert_card'=>$data['certCard'],'is_delete'=>0])->andWhere(['!=','status',1])->one(); $lg_user->status = 2; $lg_user->updated_at = time(); $lg_user->refuse_desc = $data['msg']; $lg_user->save(); } } public static function decrypt($encryptData,$key){ $privateKey = openssl_pkey_get_private(self::formatterPrivateKey($key)); $privateKey or die('密钥不可用'); $decryptData = ''; $crypto = ''; $ed = str_split(base64_decode($encryptData),256); foreach ($ed as $chunk) { if(openssl_private_decrypt($chunk, $decryptData, $privateKey)){ $crypto .= $decryptData; }else{ die('解密失败'); } } return $crypto; } /** * 格式化私钥 * @param $priKey string 私钥 * @return string */ public static function formatterPrivateKey($priKey) { $res = "-----BEGIN RSA PRIVATE KEY-----\n" . wordwrap($priKey, 64, "\n", true) . "\n-----END RSA PRIVATE KEY-----"; return $res; } }