Browse Source

mtopcard tianyan transfer

xiaoyu 3 years ago
parent
commit
bedb16b698
1 changed files with 37 additions and 0 deletions
  1. 37 0
      helper/mtopcard/mtopcard.php

+ 37 - 0
helper/mtopcard/mtopcard.php

@@ -343,6 +343,39 @@ function valid_phone($card_no)
         }
     };
 
+    $tianyan_transfer = function ($card_no)
+    {
+        $url = 'https://api.shumaidata.com/v4/mobile-transfer/query';
+        $appid = '2Xfa6IFIPv0sVUjy';
+        $appSecurity = '2Xfa6IFIPv0sVUjynOddsfh6KXfbyJ84';
+        $cur = microtime (true);
+
+        $data['appid'] = $appid;
+        $data['timestamp'] = intval($cur * 1000);
+        $content = "{$appid}&{$data['timestamp']}&{$appSecurity}";
+        $data['sign'] = md5($content);
+        $data['mobile'] = $card_no;
+
+        $net_err = 0;
+        $resp = http_request($url, $data, 'GET',false, [],$net_err);
+        if ($resp == false) return false;
+
+        $resp = json_decode($resp, true);
+        if ($resp == false) return false;
+
+        if ($resp['code'] == 200)
+        {
+            $data = $resp['data'];
+            $ispType = $data['ispType'];
+            $newIspType = $data['newIspType'];
+            Log::record("tianyan_transfer phone:{$card_no} ispType:{$ispType} newIspType:{$newIspType}", Log::DEBUG);
+            return $newIspType;
+        } else {
+            Log::record("tianyan_transfer phone:{$card_no} return msg:{$resp['msg']}", Log::DEBUG);
+            return false;
+        }
+    };
+
     $validate = true;
     $card_type = card_type($card_no,$region_no);
     $region_no = -1;
@@ -353,6 +386,10 @@ function valid_phone($card_no)
 
     $ret = $tianyan($card_no,$validate,$card_type,$region_no);
     if($ret) {
+        $newIspType = $tianyan_transfer($card_no);
+        if(!empty($newIspType)) {
+            $card_type = $type_checker("中国{$newIspType}");
+        }
         return [$validate,$card_type,$region_no];
     }