YAZILIM

Php Tc Kimlik No Doğrulama

Salim S. - 02 Aralık 2020 - 66

Öncelikle Nufüs müdürüğünün bize vermiş olduğu servisin adresi aşağıdadır.

https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx bu adresi incelediğimizde SOAP isteği ile çalıştığını görüyoruz. Service Description linkine tıkladığımızda bize istek göndereceğimiz urli vermektedir.

Yani istek göndereceğimiz url https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL adresidir. Nasıl çalışıyor derseniz bu servis bizden bazı bilgiler istiyor. Biz bu bilgileri gönderdiğimizde bize bilgilerin doğru olup olmadığını söylüyor. Böylelikle gönderdiğimiz Tc Kimlik Numarasının doğru olup olmadığını anlamış oluyoruz.

Linki incelediğimizde bizden istediği bilgiler nedir bakalım.

  • TCKimlikNo
  • Ad
  • Soyad
  • DogumYili

Bunlar bizim değişken isimlerimiz. Bunu bize verdikleri linkin içerisinden aldık. Burada dikkat etmemiz gereken şey bu değerleri gönderirken büyük harf ile yazmamız gerekiyor. Bu değerleri siz kodlamanızda Post ile alıyorsanız büyük harfe çevirmeniz gerekecek bunu nasıl yaparız derseniz hemen aşağıya linki bırakıyorum.

Link : Php ile Küçük Harfleri Büyük Harfleri Çevirme Fonksiyonu

PHP Kodlarımız aşağıdadır. Burada kullandığımız "TCKimlikNoDogrula" ve "TCKimlikNoDogrulaResult" değişkenleri istek gönderdiğimiz linkimizin içerisinden aldık.

$url="https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL";

$tc="TC KİMLİK BİLGİSİ GİRİNİZ";
$ad="AD GİRİNİZ";
$soyad="SOYAD GİRİNİZ";
$yil="DOĞUM YILI GİRİNİZ";

$params=array(
"TCKimlikNo" => $tc,
"Ad" => $ad,
"Soyad" => $soyad,
"DogumYili" => $yil
);

$client = new SoapClient($url);

$sonuc= $client -> TCKimlikNoDogrula($params);

if($sonuc->TCKimlikNoDogrulaResult)
{
 echo "Bilgiler doğrudur.";
}
else {
 echo "Bilgiler hatalıdır.";
}

Php ile 11 haneli bir sayının gerçekten TC kimlik numarası mı olduğunu öğrenmek içinde buradan yazımı okuyabilirsiniz.

Sağlıcakla kalın...

Deneyiminizi daha iyi hale getirmek için bu web sitesinde çerezleri kullanıyoruz. Devam ederek çerez kullanımımızı kabul etmiş oluyorsunuz. Daha fazla bilgi için tıklayınız.
KABUL ET
Yükleniyor