PHP Soap ile TC Kimlik No Kontrolü
PHP Soap ile TC Kimlik No Kontrolü
Selamlar arkadaşlar bu konumuzda php ile soap servislerini kullanarak TC kimlik numarası kontrolü ve doğrulama işlemini gerçekleştireceğiz. Neden TC kimlik numarası doğrulama gereği duyarız bundan bahsedeyim biraz.
Örneğin : E-ticaret sitelerinde sipariş veren üyelerin gerçek bir vatandaş olup olmadıklarını bilmek isteyebiliriz. Ek olarak fatura kesilecek kişilerin gerçek bir kişi olup olmadığını bilmek isteyebiliriz. Bu tür işlemlerde çok faydalı olacaktır.
Şimdi gelelim bu işlemi nasıl yapıyoruz 🙂
https://tckimlik.nvi.gov.tr/Home Kısmında yer alan servislerden PUBLIC olanını kullanacağız. Kullanacağımız link :
https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL
Kullanım
<?php
$client = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");
try {
$sonuc = $client->TCKimlikNoDogrula([
'TCKimlikNo' => '1234567890',
'Ad' => 'YAVUZ',
'Soyad' => 'SOYAD',
'DogumYili' => '1993'
]);
if ($sonuc->TCKimlikNoDogrulaResult) {
echo 'T.C. Kimlik No Doğru';
} else {
echo 'T.C. Kimlik No Hatalı';
}} catch (Exception $e) {
echo $e->faultstring;
}
Farkettiğiniz üzere tüm harfler büyük olmalıdır. PHP tarafında büyük harfe çevirip gönderebilirsiniz ya da javascript ile inputa yazılırken büyük harfe çevirebilirsiniz . Onun içinde ufak bir örnek vermek gerekirse.
<?php
<input type="text" onkeyup="this.value = this.value.toUpperCase();">
bu kod sayesinde inputa yazılan her harfi daha yazmaya başlarken büyük harfe çevirecektir.
Sonraki konuda görüşmek üzere
Kanalıma abone olmayı unutmayın 🙂..