https://api-docs.cdek.ru/15616129.html#id-Протоколобменаданнымиv1.5(deprecated)-City
Искать по “Метод используется для получения детальной информации о городах.”
Соответствие регионов
$states_cdek['RU'] = array(
5 => 'ORE',
67 => 'NIZ',
13 => 'KYA',
11 => 'KHM',
32 => 'ME',
69 => 'PNZ',
39 => 'TA',
40 => 'VGG',
47 => 'SAR',
57 => 'SAM',
27 => 'BA',
65 => 'SMO',
79 => 'SE',
7 => 'KDA',
45 => 'ROS',
75 => 'TY',
56 => 'AMU',
71 => 'CE',
41 => 'RYA',
18 => 'PRI',
19 => 'STA',
78 => 'KB',
80 => 'KC',
9 => 'MOS',
1 => 'KO',
3 => 'CHE',
76 => 'YEV',
35 => 'YAR',
51 => 'VLG',
36 => 'ORL',
4 => 'IRK',
90 => 'KRY',
81 => 'MOW',
24 => 'SVE',
22 => 'PER',
2 => 'ALT',
74 => 'KK',
30 => 'PSK',
66 => 'ARK',
50 => 'TVE',
52 => 'TYU',
15 => 'OMS',
33 => 'KLU',
54 => 'KEM',
26 => 'LEN',
23 => 'NVS',
17 => 'VLA',
6 => 'YAN',
82 => 'SPE',
61 => 'AD',
16 => 'BEL',
8 => 'IVA',
63 => 'VOR',
44 => 'KIR',
64 => 'CU',
62 => 'KRS',
31 => 'NGR',
49 => 'ZAB',
14 => 'KHA',
10 => 'SA',
28 => 'KGN',
20 => 'SAK',
29 => 'BRY',
55 => 'KAM',
34 => 'AST',
60 => 'LIP',
59 => 'MAG',
83 => 'CHU',
43 => 'MUR',
53 => 'TOM',
38 => 'KGD',
12 => 'BU',
25 => 'AL',
73 => 'KR',
70 => 'ULY',
58 => 'TAM',
46 => 'KL',
21 => 'DA',
48 => 'UD',
37 => 'TUL',
68 => 'MO',
72 => 'IN',
42 => 'KOS',
77 => 'NEN',
);
Ну а дальше все просто запрашиваем город в нужном регионе. Лучше сразу переписать
public static function cityId($location)