| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 | 
							- <?php
 
- namespace app\admin\api;
 
- use OneSm\Sm4;
 
- class DataApi{
 
-     public $guid;
 
-     public function __construct()
 
-     {
 
-         $this->getGuid();
 
-     }
 
-     protected function getGuid(){
 
-         $options = [
 
-             'cache_wsdl'     => WSDL_CACHE_NONE,
 
-             'trace'          => 1,
 
-             'stream_context' => stream_context_create(
 
-                 [
 
-                     'ssl' => [
 
-                         'verify_peer'       => false,
 
-                         'verify_peer_name'  => false,
 
-                         'allow_self_signed' => true
 
-                     ]
 
-                 ]
 
-             )
 
-         ];
 
-         $redis = \app\common\Redis::instance(\think\facade\Config::get("cache.stores.redis.select"));
 
-         $guid= $redis->get("jjdata_guid");
 
-         if(!$guid || empty($guid)) {
 
-             $client = new \SoapClient("http://110.88.153.177:802/ConvergenceServiceBoot/webservice/Authentication?wsdl", $options);
 
-             $param = [
 
-                 'userid' => 'jjswzzb_sbxt',
 
-                 'password' => 'sbxt@2022'
 
-             ];
 
-             $rst = $client->loginByAccount($param);
 
-             $ret = json_decode($rst->return, true);
 
-             if($ret['code'] == '01'){
 
-                 $this->guid = $ret['data'];
 
-                 $redis->set("jjdata_guid",$this->guid,1700);
 
-             }else{
 
-                 $this->guid = '';
 
-             }
 
-         }else{
 
-             $this->guid = $guid;
 
-         }
 
-     }
 
-     public function getClient($url){
 
-         $this->getGuid();
 
-         $options = [
 
-             'cache_wsdl'     => WSDL_CACHE_NONE,
 
-             'trace'          => 1,
 
-             'stream_context' => stream_context_create(
 
-                 [
 
-                     'ssl' => [
 
-                         'verify_peer'       => false,
 
-                         'verify_peer_name'  => false,
 
-                         'allow_self_signed' => true
 
-                     ]
 
-                 ]
 
-             )
 
-         ];
 
-         $client = new \SoapClient($url, $options);
 
-         return $client;
 
-     }
 
-     public function queryUnemploymentInsuranceByIdAndTime($card,$start,$end){
 
-         $client = $this->getClient("http://110.88.153.177:802/ConvergenceServiceBoot/webservice/InsuranceRecordSearch?wsdl");
 
-         $param = [
 
-             'guid' => $this->guid,
 
-             'requestid' => 'null_00001',
 
-             'id' => $card,
 
-             'startTime' => $start,
 
-             'endTime' => $end
 
-         ];
 
-         $rst = $client->queryUnemploymentInsuranceByIdAndTime($param);
 
-         $ret = json_decode($rst->return, true);
 
-         if($ret['code'] == '01'){
 
-             return $ret;
 
-         }else{
 
-             return false;
 
-         }
 
-     }
 
-     public function IDNumber($realname,$birthday){
 
-         $client = $this->getClient("http://110.88.153.177:802/ConvergenceServiceBoot/webservice/InsuranceRecordSearchs?wsdl");
 
-         $param = [
 
-             'guid' => $this->guid,
 
-             'requestid' => 'null_00001',
 
-             'aac003' => $realname,
 
-             'bac504' => $birthday
 
-         ];
 
-         $rst = $client->IDNumber($param);
 
-         $ret = json_decode($rst->return, true);
 
-         if($ret['code'] == '01'){
 
-             return $ret;
 
-         }else{
 
-             return false;
 
-         }
 
-     }
 
-     public function queryOldAgeSecurityInsuranceByIdAndTime($card,$start,$end){
 
-         $client = $this->getClient("http://110.88.153.177:802/ConvergenceServiceBoot/webservice/InsuranceRecordSearch?wsdl");
 
-         $param = [
 
-             'guid' => $this->guid,
 
-             'requestid' => 'null_00001',
 
-             'id' => $card,
 
-             'startTime' => $start,
 
-             'endTime' => $end
 
-         ];
 
-         $rst = $client->queryOldAgeSecurityInsuranceByIdAndTime($param);
 
-         $ret = json_decode($rst->return, true);
 
-         if($ret['code'] == '01'){
 
-             return $ret;
 
-         }else{
 
-             return false;
 
-         }
 
-     }
 
-     public function queryJfhbxxByYears($card,$name,$years){
 
-         $client = $this->getClient("http://110.88.153.177:802/ConvergenceServiceBoot/webservice/CityBrain?wsdl");
 
-         $param = [
 
-             'guid' => $this->guid,
 
-             'requestid' => 'null_00001',
 
-             'reason' => "测试",
 
-             'optIDCard' => "350582199006028550",
 
-             'optName' => "郑明炜",
 
-             'optIp' => get_client_ip(),
 
-             'optMac' => "00-D8-61-73-14-EC",
 
-             'IDCard' => $card,
 
-             'name' => $name,
 
-             'years' => $years
 
-         ];
 
-         $rst = $client->queryJfhbxxByYears($param);
 
-         $ret = json_decode($rst->return, true);
 
-         $ret = json_decode($ret, true);
 
-         if($ret['code'] == '01'){
 
-             return $ret;
 
-         }else{
 
-             return false;
 
-         }
 
-     }
 
-     public function untrustworthyPersonnel($card){
 
-         $client = $this->getClient("http://110.88.153.177:802/ConvergenceServiceBoot/webservice/CityBrain?wsdl");
 
-         $param = [
 
-             'guid' => $this->guid,
 
-             'requestid' => 'null_00001',
 
-             'reason' => "测试",
 
-             'optIDCard' => "350582199006028550",
 
-             'optName' => "郑明炜",
 
-             'optIp' => get_client_ip(),
 
-             'optMac' => "00-D8-61-73-14-EC",
 
-             'IDCard' => $card
 
-         ];
 
-         $rst = $client->untrustworthyPersonnel($param);
 
-         $ret = json_decode($rst->return, true);
 
-         $ret = json_decode($ret, true);
 
-         if($ret['code'] == '200'){
 
-             return $ret;
 
-         }else{
 
-             return false;
 
-         }
 
-     }
 
- }
 
 
  |