forked from hamzaemre/class.tkgm.php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclass.tkgm.php
115 lines (101 loc) · 2.73 KB
/
class.tkgm.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
/**
*
* @package TKGM (Tapu ve Kadastro Genel Müdürlüğü)
* @author Hamza Emre [email protected]
* @copyright 2017 Hamza Emre
* @license MIT https://tr.wikipedia.org/wiki/MIT_Lisansı
*
* @version 1.0
*/
class ParselSorgulama
{
private $site_adresi;
private $curl;
/**
* Sınıfımızın ilk çalışan kısmıdır.
*
* @access public
*/
function __construct()
{
if (!extension_loaded('curl')) {
throw die('cURL kütüphenesi yüklü değil!');
}
$this->site_adresi = "https://megsisapi.tkgm.gov.tr";
require_once 'class.curl.php';
$this->curl = new curl_fetch_web_data();
}
/**
* Karşıdan tüm il verilerini getirmekle görevli fonksiyonumuz.
*
* @access public
*/
public function ilListesiGetir()
{
$url_sonu = "/ilListe";
return $this->sonucDonder($url_sonu);
}
/**
* Karşıdan ilçe verilerini getirmekle görevli fonksiyonumuzdur.
* Bu fonksiyonu kullanabilmek için içerisine il_id paremetresini veriyoruz.
* Buradaki il_id parametresi boş olamaz!
*
* @access public
* @param $il_id
*/
public function ilceListeGetir($il_id)
{
if (!empty($il_id)) {
$url_sonu = "/ilceListe/" . $il_id;
return $this->sonucDonder($url_sonu);
}
}
/**
* Karşıdan mahalle verileri getirmekle görevli fonksiyonumuzdur.
* Bu fonksiyonu kullanabilmek için içerisine ilce_id paremetresini veriyoruz.
* Buradaki ilce_id parametresi boş olamaz!
*
* @access public
* @param $ilce_id
*/
public function mahalleListeGetir($ilce_id)
{
if (!empty($ilce_id)) {
$url_sonu = "/mahalleListe/" . $ilce_id;
return $this->sonucDonder($url_sonu);
}
}
/**
* Karşıdan parsel verileri getirmekle görevli fonksiyonumuzdur.
* Bu fonksiyonu kullanabilmek için içerisine mahalle_id, parsel_no ve ada_no paremetresini veriyoruz.
* Buradaki mahalle_id, parsel_no parametreleri boş olamaz!
*
* @access public
* @param $mahalle_id
* @param $parsel_no
* @param $ada_no
*/
public function parselBilgiGetir($mahalle_id, $parsel_no, $ada_no = 0)
{
if (!empty($mahalle_id) && !empty($parsel_no)) {
$url_sonu = "/parselbagligeometri/{$mahalle_id}/{$ada_no}/{$parsel_no}";
return $this->sonucDonder($url_sonu);
}
}
/**
* cURL ile karşıya istek yapmakla görevli fonksiyonumuzdur.
* Bununla birlikte dönen değer json_decode yaparak sonuç döndürüyoruz.
*
* @access private
* @param $url_sonu
*/
private function sonucDonder($url_sonu)
{
if (!empty($url_sonu)) {
$donen_sonuc = $this->curl->get_url_data($this->site_adresi . $url_sonu)->result('body');
return json_decode($donen_sonuc, true);
}
}
}
?>