|
@@ -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;
|
|
|
- }
|
|
|
}
|