Browse Source

yunling update

xiaoyu 3 years ago
parent
commit
b7d521afe4

+ 1 - 45
helper/refill/api/xyz/yunling/RefillPhone.php

@@ -18,7 +18,6 @@ class RefillPhone extends refill\IRefillPhone
     {
         $params['userid'] = config::USER_ID;
         $params['productid'] = config::product_id[$card_type][$amount];
-        $params['productType'] = '1';
         $params['price'] = $amount;
         $params['num'] = 1;
         $params['mobile'] = $phone;
@@ -35,13 +34,7 @@ class RefillPhone extends refill\IRefillPhone
         if(empty($params['productid'])) {
             return [false, '商品编号获取失败', false];
         }
-        $params['operator'] = config::operator[$card_type];
-        $region = $this->getPhoneInfo($card_no);
-        if($region === false) {
-            return [false, '归属地获取失败', false];
-        }
-
-        $params['region'] = $region;
+        $params['paytype'] = config::operator[$card_type];
         $sign = $this->sign($params);
         $params['sign'] = $sign;
 
@@ -117,41 +110,4 @@ class RefillPhone extends refill\IRefillPhone
 
         return $val;
     }
-
-    private function getPhoneInfo($phone)
-    {
-        $url = "https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel={$phone}";
-        $resp = http_request($url);  //获取API返回 的数据
-        $resp = mb_convert_encoding($resp, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5'); //解决中文乱码
-
-        $datas = explode('=', $resp);
-        if(count($datas) == 2)
-        {
-            $body = trim($datas[1]);
-            if(preg_match_all("/(\w+):'([^']+)/", $body, $m)) {
-                $res = array_combine($m[1], $m[2]);
-                return $this->formatProvince($res['province']);
-            }
-        }
-        return false;
-    }
-
-    public function formatProvince(string $province) : string
-    {
-        if(empty($province)) {
-            return '';
-        }
-
-        $checkArr = ["省","市","自治区","特别行政区"];
-
-        for($i = 0; $i < count($checkArr); $i++) {
-            if(strpos($province, $checkArr[$i]) === false) {
-                continue;
-            } else {
-                $province = mb_strcut($province, 0, strrpos($province, $checkArr[$i]));
-            }
-        }
-
-        return $province;
-    }
 }

+ 3 - 3
helper/refill/api/xyz/yunling/config.php

@@ -12,9 +12,9 @@ class config
     const KEY = 'HdxxWScBF6aYykbB33r8S5CQcS5myYZZ';
     const NOTIFY_URL = BASE_SITE_URL . "/mobile/refill_yunling.php";
     const operator = [
-        mtopcard\ChinaMobileCard  => '移动',
-        mtopcard\ChinaUnicomCard  => '联通',
-        mtopcard\ChinaTelecomCard => '电信'
+        mtopcard\ChinaMobileCard  => 'yd',
+        mtopcard\ChinaUnicomCard  => 'lt',
+        mtopcard\ChinaTelecomCard => 'dx'
     ];
     const product_id = [
         mtopcard\ChinaMobileCard => [