Laravel | SOAP TC Kimlik (KPS) Sorgulama
8 yıl önce Beyazıt Kölemen tarafından yazılmıştır.-7.213 Okunma
Laravel üzerinde TC Kimlik (KPSV2) Sistemini WSDL üzerinden bağlanıp kullanmak isteyenler için;
KPSSoapClient dosyasını model klasörünüze atıp direk kullanabilirsiniz. Kurum_id ve Şifre kısımlarını kurumunuzun bilgilerini girmeyi unutmayın. (Not: id nizin başına KRM- eklemeyi unutmayın)
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 |
ini_set("soap.wsdl_cache_enabled", 1); $username = "KRM-kurum_id"; $password = "şifre"; $wsdl = "https://kpsbasvuru.nvi.gov.tr/Services/Wsdl.ashx?Service=KisiSorgulaTCKimlikNoServis"; $kpsClient = new KPSSoapClient($username, $password, $wsdl); try { $result = $kpsClient->Sorgula( array( 'kriterListesi' => array( 'KisiSorgulaTCKimlikNoSorguKriteri' => array( 'TCKimlikNo' => $id, ), ), ) ); $tckimlikno = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TCKimlikNo; $ailesirano = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->KayitYeriBilgisi->AileSiraNo; $bireysirano = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->KayitYeriBilgisi->BireySiraNo; $il = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->KayitYeriBilgisi->Il->Aciklama; $ilce = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->KayitYeriBilgisi->Ilce->Aciklama; $ad = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->Ad; $anneadi = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->AnneAd; $babaadi = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->BabaAd; $dogumgun = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->DogumTarih->Gun; $dogumay = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->DogumTarih->Ay; $dogumyil = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->DogumTarih->Yil; $dogumyer = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->DogumYer; $soyad = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->Soyad; $cinsiyet = $result->ListeleCokluResult->SorguSonucu->KisiBilgisi->TemelBilgisi->Cinsiyet->Aciklama; } catch (Exception $e) { print_r($e); } |
Yine adres sorgulaması içinde;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$wsdl = "https://kpsbasvuru.nvi.gov.tr/Services/Wsdl.ashx?Service=KimlikNoSorgulaAdresServis&Version=2016/10/01 "; $kpsClient = new KPSSoapClient($username, $password, $wsdl); try { $result = $kpsClient->Sorgula( array( 'kriterListesi' => array( 'KimlikNoileAdresSorguKriteri' => array( 'KimlikNo' => $id, ), ), ) ); dd($result); } catch (Exception $e) { // print_r($e); } |
Kullanabilirsiniz. WSDL adresini KimlikNoSorgulaAdresServis olarak değiştirmeyi unutmayın.
Not: KPS sisteminde izin verilen servisler kısmındaki servisleri yalnızca kullanabilirsiniz.
kps ,kps php api ,kpsv2
Elinize sağlık, çok güzel anlatmışsınız.