lostyazilim
tr.link

Tc kimlik no sorgulama php soap ile

7 Mesajlar 6.782 Okunma
acebozum
tr.link

safaru safaru WM Aracı Kullanıcı
  • Üyelik 24.01.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Webmaster
  • Konum Tokat
  • Ad Soyad ** **
  • Mesajlar 3
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Arkadaşlar başlıkta belirtiğim gibi buradaki parametreleri kullanarak https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?op=TCKimlikNoDogrula

doğrulama yapmaya çalışıyorum ancak bir türlü başaramadım.Curl ile https bağlantısı kuruyorum ancak değerler boş dönüyor.Kendi uyguladığım kod;



class Tckimlik_dogrula
{
private $tc_no;
private $ad;
private $soy_ad;
private $dogum_yili;
public $soap_cevap;

function __construct($tc_no,$ad,$soy_ad,$dogum_yili)
{
$this->tc_no = $tc_no;
$this->ad = $ad;
$this->soy_ad = $soy_ad;
$this->dogum_yili = $dogum_yili;
$this->soap_istek_yap();

}
private function soap_istek_yap()
{
$c = curl_init();
curl_setopt($c,CURLOPT_URL,'https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx');
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($c, CURLOPT_CAINFO, getcwd() . "sertifika.crt");
curl_setopt($c,CURLOPT_POST,TRUE);
curl_setopt($c, CURLOPT_HTTPHEADER, array('Content-Type: application/soap+xml'));
curl_setopt($c,CURLOPT_POSTFIELDS,'
http://www.w3.org/2001/XMLSchema-instance "; xmlns:xsd=" http://www.w3.org/2001/XMLSchema "; xmlns:soap12=" http://www.w3.org/2003/05/soap-envelo pe">;

;
'.$this->tc_no.'
'.$this->ad.'
'.$this->soy_ad.'
'.$this->dogum_yili.'


');
curl_setopt($c,CURLOPT_RETURNTRANSFER,TRUE);
$cikti = curl_exec($c);
curl_close($c);
$this->soap_isle($cikti);

}
private function soap_isle($cikti)
{
if($cikti )
{
preg_match('#(.*?)#',$cikti ,$kk);
if($kk[1] == 'true')
{
$this->soap_cevap = 'd';
}elseif($kk[1] == 'false')
{
$this->soap_cevap = 'y';
}else
{
$this->soap_cevap = 'tc_yanlis';
}

}
}
}

// Kullanımı
$tc = new Tckimlik_dogrula('tc kimlik no','ad','soyad',dogum tarihi);
if($tc->soap_cevap == 'd')
{
// verilen tc kimlik numarası doğrudur ve diğer bilgiler uyuyor (ad,soyad,doğum tarihi)
echo 'tc kimlik numarası doğrudur';
}elseif($tc->soap_cevap == 'y')
{
// verilen tc kimlik numarası doğrudur fakat diğer bilgiler uymuyor (ad,soyad,doğum tarihi)
echo 'verilen tc kimlik numarasına diğer bilgiler uymuyor (ad,soyad,doğum tarihi)';
}else
{
// verilen tc kimlik numarası yanlıştır.
echo 'verilen tc kimlik numarası yanlıştır';

}


Gerekli sertifikayı siteden alıp bilgisayarıma yükledim.Ve curl ile içeri aldım.
Nerede hata var?
yardımcı olacak arkadaşlara şimdiden teşekkürler.
 

 

elektronikssl
webimgo

Gokhan01 Gokhan01 Webmaster Kullanıcı
  • Üyelik 21.01.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Webmaster
  • Konum Adana
  • Ad Soyad G** A**
  • Mesajlar 485
  • Beğeniler 93 / 108
  • Ticaret 18, (%100)
Bir Projem için kodlamıştım işini görür hocam. http://www.skyhan.net/893/php-ile-tc-kimlik-numarasi-sorgulama.html kodları ikinci sayfada.
JpnTr26

kişi bu mesajı beğendi.

safaru safaru WM Aracı Kullanıcı
  • Üyelik 24.01.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Webmaster
  • Konum Tokat
  • Ad Soyad ** **
  • Mesajlar 3
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Bende çalışmadı bu.

Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL" in

soap kütüphanesi ekledim php ancak bu hata var
 

 

Gokhan01 Gokhan01 Webmaster Kullanıcı
  • Üyelik 21.01.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Webmaster
  • Konum Adana
  • Ad Soyad G** A**
  • Mesajlar 485
  • Beğeniler 93 / 108
  • Ticaret 18, (%100)
Server ile alakalı olabilir hocam size verdiğim kodlar çalışıyor linkde koydum bakın kendi sunucumda kimlik doğrulaması yapabiliyorum
safaru

kişi bu mesajı beğendi.

wmaraci
wmaraci

safaru safaru WM Aracı Kullanıcı
  • Üyelik 24.01.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Webmaster
  • Konum Tokat
  • Ad Soyad ** **
  • Mesajlar 3
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Sorunu çözdüm arkadaşlar.

Çok teşekkürler Gökhan bey
Gokhan01

kişi bu mesajı beğendi.

olcaytd olcaytd WM Aracı Kullanıcı
  • Üyelik 28.04.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek Sosyal Medya Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad O** T**
  • Mesajlar 331
  • Beğeniler 74 / 73
  • Ticaret 17, (%94)

safaru adlı üyeden alıntı

Sorunu çözdüm arkadaşlar.

Çok teşekkürler Gökhan bey


nasıl çözdünüz sorunu rica etsem yazarmısınız
 

 

gokhanyilmas gokhanyilmas WM Aracı Kullanıcı
  • Üyelik 06.08.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Bilişim
  • Konum İzmir
  • Ad Soyad G** Y**
  • Mesajlar 24
  • Beğeniler 7 / 1
  • Ticaret 3, (%100)
Bunu otomatik nasil yapariz mesela tckimlik girdimi direkt olarak isim soy isim girsin.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al