Php SOAP ile TC Kimlik No Sorgulama

Değeri dostlar, bu örneğimizde Php ile Tc kimlik numarası nasıl sorgulanır bunu öğreneceğiz. Aslında sorgulamadan ziyade Tc kimlik no doğruluğunu kontrol etmek diyelim. Örneğimizi anlamak için öncelikle buraya tıklayarak gözden geçirelim.

Bir web sitemiz olsun üye kaydı kaparken Tc kimlik numarası doğruluğu bizim için önemli olduğunu varsayalım. İşte bu durumda Php SOAP devreye giriyor.

Nüfus Müdürlüğü bu gibi işlemler için bizlere web servisi sunmakta. Şimdi dilerseniz hemen başlayalım.

Öncelikle bu servisi kullanmak için bazı harfleri büyük harfe çeviren bir fonksiyona ihtiyacımız olarak. Aşağıdaki kodumuzu inceleyelim.

function tr_strtoupper($text){
     $search=array("ç","i","ı","ğ","ö","ş","ü");
     $replace=array("Ç","İ","I","Ğ","Ö","Ş","Ü");
     $text=str_replace($search,$replace,$text);
     $text=strtoupper($text);
     return $text;
}

Yukarıda yer alan fonksiyonumuz Web Servisi kullanabilmemiz için bazı harfleri küçükten büyük harfe çevirmektedir.

Şimdi tüm kodlarımızı tek seferde inceleyelim.

 function tr_strtoupper($text){
    $search=array("ç","i","ı","ğ","ö","ş","ü");         
    $replace=array("Ç","İ","I","Ğ","Ö","Ş","Ü");
    $text=str_replace($search,$replace,$text);
    $text=strtoupper($text);
    return $text;
 }

   $tc = $_POST['txtTc'];
   $ad = tr_strtoupper($_POST['txtAdi'])  ;
   $soyad = tr_strtoupper($_POST['txtSoyadi']) ;
   $yil = $_POST['txtDogumYili'];

 try {
    $istek = new SoapClient('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL');

    $sonuc = $istek->TCKimlikNoDogrula(array(
            'TCKimlikNo' => $tc,
            'Ad' => $ad,
            'Soyad' => $soyad,
            'DogumYili' => $yil)
    );

      if ($sonuc->TCKimlikNoDogrulaResult) {
          echo "Bilgiler doğru :)";
      } else {
          echo "Bilgiler hatalı :L";
      }
   } catch (\Exception $e) {
       echo $exc->getMessage();
}
          

Yukarıda ilk olarak form’dan gelen verileri değişkenlere aktardık ve fonksiyonumuz ile küçük harf var ise büyük harfe çevirdik.

Hemen ardından kodun çalışmama ihtimaline karşın Try Catch bloğu içerisinde işlemimizi başlattık.

Php Soap‘ı başlatıp verilerimizi Array içerisinde gönderdik. Hemen ardından True dönerse başarılı mesajını bizlere gösterecektir. Eğer False döner ise kodumuz Else bloğuna düşüp hata mesajını bizlere verecektir.

İşte bu kadar basit dostlar, diğer örneklerimizde görüşmek üzere.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Shares