Example #1
0
 public function dogrula()
 {
     settype($this->tckimlik, "double");
     try {
         $veriler = array('Ad' => strtoupper($this->ad), 'Soyad' => strtoupper($this->soyad), 'DogumYili' => $this->dogumgunu, 'TCKimlikNo' => $this->tckimlik);
         $baglanti = new SoapClient('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL');
         $sonuc = $baglanti->TCKimlikNoDogrula($veriler);
         if ($sonuc->TCKimlikNoDogrulaResult) {
             return TRUE;
         } else {
             return FALSE;
         }
     } catch (Exception $e) {
         return $e->faultstring;
     }
 }
 /**
  * Soap ile MERNİS Servisini kullanarak TC Kimlik doğrulama işlemi
  * 
  * @param  string $ad         Kimlik üzerindeki kişinin adı.
  * @param  string $soyad      Kimlik üzerindeki kişinin soyadı.
  * @param  string $dogumYili  Kimlik üzerindeki kişinin doğum yılı.
  * @return bool               Doğrulanmış ise 1(true), yanlış ise 0(false) değeri döner.
  */
 public function dogrula($ad, $soyad, $dogumYili)
 {
     if (!$this->kontrol()) {
         return false;
     }
     $client = new SoapClient("https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL");
     $result = $client->TCKimlikNoDogrula(array('TCKimlikNo' => $this->tcKimlikNo, 'Ad' => $this->karakterBuyut($ad), 'Soyad' => $this->karakterBuyut($soyad), 'DogumYili' => $dogumYili));
     return $result->TCKimlikNoDogrulaResult;
 }