diff --git a/Laravel/app/Http/Controllers/TestController.php b/Laravel/app/Http/Controllers/TestController.php index d840b2d..5ca2866 100644 --- a/Laravel/app/Http/Controllers/TestController.php +++ b/Laravel/app/Http/Controllers/TestController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Services\Admin\YeWu\AppointmentService; use Illuminate\Http\Request; +use App\Lib\HSM; class TestController extends Controller { @@ -26,8 +27,14 @@ class TestController extends Controller $sfz =request('sfz'); $info=AppointmentService::CheckGongWei($name,$sfz); - return $info; + return json_encode($info, JSON_UNESCAPED_UNICODE); } + public function mm_test() + { + $a= HSM::HsmEncrypt("dsf"); + // $a= HSM::HsmDecrypt("fd01ede26c7ba22caa1b86b3941b652c"); + return json_encode( $a, JSON_UNESCAPED_UNICODE); + } } diff --git a/Laravel/app/Lib/HSM.php b/Laravel/app/Lib/HSM.php index 585da2f..1123e0c 100644 --- a/Laravel/app/Lib/HSM.php +++ b/Laravel/app/Lib/HSM.php @@ -1,5 +1,7 @@ self::$keyIndex, @@ -19,11 +21,12 @@ class HSM "plainData"=>$str ]; $data=json_encode($data); - $encryptStr=self::post($url,$data); + $encryptStr=self::post($url,$data,$or_str); + $r_data=json_decode($encryptStr, true); // dd($r_data); if($r_data['status']==0){ - return $r_data['body']['cipherData']; + return ['status'=>true,'data'=>$r_data['body']['cipherData']]; }else{ return ['status'=>false]; } @@ -39,14 +42,15 @@ class HSM ]; $data=json_encode($data); $encryptStr=self::post($url,$data); + $r_data=json_decode($encryptStr, true); if($r_data['status']==0){ - return hex2bin($r_data['body']['plain']); + return ['status'=>true,'data'=>hex2bin($r_data['body']['plain'])]; }else{ return ['status'=>false]; } } - public function post($url, $data_string) + public function post($url, $data_string,$or_str='') { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); @@ -61,6 +65,22 @@ class HSM curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string); $r = curl_exec($curl); curl_close($curl); + + date_default_timezone_set('PRC'); + $table_name='zz_request_log_' . date('ym'); + $formatted_date= date("Y-m-d H:i:s"); + DB::table($table_name)->insert([ + 'request_ip'=>'', + 'response_data'=>json_encode($r, JSON_UNESCAPED_UNICODE), + 'header_data'=>'', + 'post_data'=>$or_str.'/'.$data_string, + 'get_data'=>'', + 'request_url'=>$url, + 'create_time' => $formatted_date, + 'update_time' => $formatted_date + + ]); + return $r; } } diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index ed0b661..f74688d 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -26,6 +26,7 @@ Route::get('/wxLogin/{env}', function ($env) { //微信登录授权获取openid Route::get('/wxGetCode','App\Http\Controllers\API\mH5\LoginController@wxGetCode' ); Route::any('/test','App\Http\Controllers\TestController@DBtest' ); +Route::any('/mm_test','App\Http\Controllers\TestController@mm_test' ); Route::any('/gongweitest', function () { return view('gongweitest'); });