Devletin bize verdiği SOAP servisi sayesinde, T.C. Kimlik Numarasının gerçekten doğru olup olmadığını kontrol edebiliyoruz. Bunuda PHP’de aşağıdaki şekilde kullanıyoruz. Burada dikkat edilmesi gereken gönderilen ad ve soyad’ın büyük harflerle yazılmasıdır. Aksi taktirde doğrulama işlemi çalışmamaktadır. Eğer bu TCKimlikNoDogrula
metodu nereden çıktı, TCKimlikNoDogrulaResult
property’sini nasıl elde ettik derseniz SoapClient
ile bağlandığımız yerden aldık bu bilgileri. Yani kafadan oluşturmadık ????
$client = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL"); try { $result = $client->TCKimlikNoDogrula([ 'TCKimlikNo' => '5555555555', 'Ad' => 'TAYFUN', 'Soyad' => 'ERBİLEN', 'DogumYili' => '1993' ]); if ($result->TCKimlikNoDogrulaResult) { echo 'T.C. Kimlik No Doğru'; } else { echo 'T.C. Kimlik No Hatalı'; } } catch (Exception $e) { echo $e->faultstring; }
Emeğine sağlık..
Teşekkürler.
Burada dikkat etmeniz gereken bir şey var. php ini de bulunan soap eklentisini ; kaldırmanız ve reset atmanız. aksi taktirde çalışmaz.