Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Php Tc Kimlik No Doğrulama

  • Konuyu başlatan Konuyu başlatan ITJA
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 623

ITJA

Level 5
TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
20 Tem 2021
Konular
148
Mesajlar
905
Çözüm
3
Online süresi
1mo 3d
Reaksiyon Skoru
1,079
Altın Konu
32
TM Yaşı
4 Yıl 10 Ay 23 Gün
Başarım Puanı
185
MmoLira
500
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Nüfus ve vatandaşlık işleri’nin bizlere verdiği soap service sayesinde projelerimizde üyelik alanlarında T.C. kimlik no doğrulama işlemini gerçek anlamda doğrulatabiliyoruz.

Soap (Basit nesne iletişim protokolü) internetteki küçük boyutta bilgi veya mesajları aktarma protokülüdür. Ayrıca bilmeniz gereken Soap mesajlarının xml tabanlı olarak çalıştığıdır.

Şimdi ise Php Tc kimlik no doğrulama işlemini şu şekilde yapabiliyoruz.

PHP:
$service = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");
try {
    $result = $service->TCKimlikNoDogrula([
        'TCKimlikNo' => '11111111111',
        'Ad' => 'UĞUR',
        'Soyad' => 'KAYA',
        'DogumYili' => '2000'
    ]);
    if ($result->TCKimlikNoDogrulaResult) {
        echo 'T.C. Kimlik No Doğrulandı';
    } else {
        echo 'T.C. Kimlik No Hatalı';
    }
} catch (Exception $e) {
    echo $e->faultstring;
}

Sorgulatacağınız değerler içerisinde Ad-Soyad bölümlerinin hepsi BÜYÜK HARF olmak zorunda, aksi taktirde işlem başarısız kılınır. Bu önemli dipnotu unutmayınız. Bu işlemleri eksiksiz yapmanıza rağmen şu şekilde bir hataylamı karşılaşıyorsunuz?

PHP:
 Fatal error: Class 'SoapClient' not found in C:\AppServ\www\kimliksorgula.php on line 2

Bu hatayı almanızın gerekçesi php.ini dosyanızda soap’ın pasif halde olmasıdır. Php_soap.dll dosyasını php.ini dosyasına ekleyeceğiz ve soap aktif hale getireceğiz. Bunun için xampp için; xammp/php/php.ini yolunu izleyerek php.ini dosyasına ulaşım sağlayabilirsiniz. Dosyayı açalım ve Ctrl+F kombinasyonu ile [soap] yazarak aratalım.

1659491104238.png


Eğer gelen kısımda;

Kod:
;extension=php_soap.dll

Bu şekilde bir kullanım zaten var ise başta bulunan ; silip kayıt edin ve aktif hale getirin. Eğer ki bu bölümde bu kullanım hiç yok ise o zaman örnek’te görüldüğü üzere soap_wsdl_cache_enabled=1 bölümünün altına gelerek;

Kod:
extension=php_soap.dll

Yazarak php.ini dosyanızı kaydedip dosyayı kapatın. Son olarak ayarların aktif olabilmesi için local sunucunuzu restart atmanız gerekir. Restart işleminden sonra tekrar php tc kimlik no kontrol uygulamasını test ettiğinizde sorunsuz bir şekilde çalıştığını göreceksiniz.
 

En Çok Reaksiyon Alan Mesajlar

Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst