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; }