rabin 3 years ago
parent
commit
3995bf4c2c
1 changed files with 10 additions and 1 deletions
  1. 10 1
      src/Api.php

+ 10 - 1
src/Api.php

@@ -127,7 +127,7 @@ class Api
                     $result[$k] = $this->getName('province', $v, false, 'id', $name);
                 } elseif ($k == 1) {
                     $result[$k] = $this->getName('city', $v);
-                    if ($result[0] == $result[1] && $unset) {
+                    if (isset($result[0]) && $result[0] == $result[1] && $unset) {
                         unset($result[1]);
                     }
                 } elseif ($k == 2) {
@@ -242,6 +242,9 @@ class Api
     {
         $price = 0;
         $area = explode(',', $area);
+        if (!isset($area[1])) {
+            return $price;
+        }
         $city = $area[1];
         $city = Dever::db('area/city')->find($city);
         if ($city && $city['level_id'] > 0) {
@@ -265,6 +268,9 @@ class Api
             } elseif ($type == 2) {
                 # 区县
                 $county_price = -1;
+                if (!isset($area[2])) {
+                    return 0;
+                }
                 $county = $area[2];
                 $county = Dever::db('area/county')->find($county);
                 if ($county) {
@@ -294,6 +300,9 @@ class Api
             } elseif ($type == 3) {
                 # 街道
                 $town_price = -1;
+                if (!isset($area[3])) {
+                    return 0;
+                }
                 $town = $area[3];
                 $town = Dever::db('area/town')->find($town);
                 if ($town) {