PHP ile TC Kimlik numara doğrulama uygulaması

PHP

Merhaba değerli okurlarımız, bu yazımızda tckimlik.nvi.gov.tr'ninz bize sunmuş olduğu güzel ve basit bir nimetten faydalanacağız ve TC Kimlik Numarası doğrulama işlemi yapacağı. Lafı fazla uzatmadan yazımıza geçelim.

tckimlik.nvi.gov.tr nin bize vermiş olduğu tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL adresinden veri çekebilmemiz için PHP SOAP kullanacağız.

PHP SOAP Nedir?

SOAP (Simple Object Access Protocol – Basit Nesne Erişim Protokolü) kısaca farklı platformları ve programları haberleştirmek için kullanılan XML alt yapısıyla haberleşen bir web servisidir.

PHP SOAP Kurulumu

İlk önce SOAP kurulu olup olmadığını kontrol edelim ve kurulu değil ise kuralım.

if (extension_loaded("soap")) {
    echo "SOAP kurulu.";
} else {
    echo "SOAP kurulu değil.";
}

bu kısımda bize SOAP'ın kurulumu veya kurulu değil mi sonucunu verecek, SOAP kurulu değilse php.ini dosyasının yolunu bularak ;extension=soap başında ki noktalı virgülü kaldırarak etkinleştirebiliriz.

echo php_ini_loaded_file(); komutu ile php.ini dosya yolunu görebilirsiniz. Şimdi tekrar F5 yapınca SOAP Kurulu mesajını alacağız ve devam edelim.

TC Kimlik numara doğrulama uygulaması

Adım 1: Girilen İsim ve Soyisim kısmını büyük harflere çevirecek fonksiyonu yazalım.

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

Adım 2: Aksiyonlarımızı yazalım

if (@$_POST["submit"]) {

  $tc = $_POST['tc'];
  $name = str($_POST['name'])  ;
  $lastname = str($_POST['lastname']) ;
  $year = $_POST['year'];

  try {

    $request = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");

    $result = $request->TCKimlikNoDogrula(array(
      'TCKimlikNo' => $tc,
      'Ad' => $name,
      'Soyad' => $lastname,
      'DogumYili' => $year)
    );

    if ($result->TCKimlikNoDogrulaResult) {
      echo "TC Kimlik Bilgilieri Doğru";
    } else {
      echo "Böyle Vatandaş Yok!";
    }
  } catch (\Exception $e) {
    echo $exc->getMessage();
  }
}

Adım 3: Formumuzu oluşturalım

<form action="" method="post">
  <table>
    <tr>
      <td><input type="text" name="tc" placeholder="TC Kimlik Numaranız"></td>
    </tr>
    <tr>
      <td><input type="text" name="name" placeholder="Adınız"></td>
    </tr>
    <tr>
      <td><input type="text" name="lastname" placeholder="Soyadınız"></td>
    </tr>
    <tr>
      <td><input type="text" name="year" placeholder="Doğum Yılınız"></td>
    </tr>
    <tr>
      <td><input type="submit" name="submit" value="Gönder" style="width:100%;"></td>
    </tr>
  </table>
</form>

Uygulamamız bu kadar, girilien verilere göre doğru olup olmadığını bizlere geri dönderecek. Umarım yazım sizlere yardımcı olmuştur.


Yorumlar (0)

    Bu yazıya henüz bir yorum yapılmamış! İlk yorum yapan sen ol!