noisiv 1
noisiv
Manwe Work 1
Manwe Work
Karan2offical 1
Karan2offical
Fethi Polat 1
Fethi Polat
ShadowFon 1
ShadowFon
bikral 1
bikral
-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
Hikaye Ekle

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 625

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 11 Ay
Başarım Puanı
185
MmoLira
500
DevLira
3
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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