wmaraci reklam

Tc kimlik no sorgulama php soap ile

7 Mesajlar 6.530 Okunma
pst.net
wmaraci reklam

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.
 

 

wmaraci
reklam

Gokhan01 Gokhan01 Webmaster Kullanıcı
  • Üyelik 21.01.2012
  • Yaş/Cinsiyet 31 / 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 31 / 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
Mersin evden eve nakliyat

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 32 / 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
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al