Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
328
Tıklama
0
Öne Çıkarma
tckimlik ve xml
U
19 yıl
Binbaşı
Konu Sahibi

Arkadaşlar, benim xml konusunda bir bilgim yok, sadece bir php ödevim için tckimlik no doğrulaması yapmam gerekiyor. Verdiğim adreste Soap falan diyo okudum ama ne şekilde kullanacağımı anlayamadım. Yardımcı olursanız çok sevinirim.
http://tckimlik.nvi.gov.tr/Web/WebServices.aspx

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



F
19 yıl
Yarbay

php bilemem ama .net de cok kolay bir yontemle anında kendi hazırladıgın form
uzerine bu bilgileri alabiliyorsun bunun icin protokol soap dır formatta xml dir
php dede bunun icin uygun bir eklenti olması lazım.


Bu mesaja 1 cevap geldi.
C
19 yıl
Yüzbaşı

ödevin olduğu için yaptığım yanlış ama sanırım biraz zor bir konu o yüzden yazıyorum.

<?

$xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">
<soap:Body>
<TCKimlikNoDogrula xmlns=\"http://kps.nvi.gov.tr/WS/Public\">
<tcKimlikNo>$TCKimlikNo</tcKimlikNo>
</TCKimlikNoDogrula>
</soap:Body>
</soap:Envelope>";

// formdan $TCKimlikNo olarak gönderildiğini varsaydık...


$curl = `/ usr / bin / curl -s -d '$xml' "http://kps.nvi.gov.tr/WS/Public/TCKimlikNoDogrula"`;

// yukarıdaki / usr / bin / curl deki boşlukları silmek lazım...

$dat=explode("\n",$curl);


$TCKimlikNo = "";
$Ad = "";
$Soyad = "";
$DogumYil = "";

foreach ($dat as $da)
{
$i=strpos($da,">");
$j=strrpos($da,"<");
$x=strpos($da,"<");
$key= substr($da,$x+1,$i-$x-1);
$val= substr($da,$i+1,$j-$i-1);
$ret[$key]=$val;


if ($key == "TCKimlikNo")
{
$TCKimlikNo = $val;
break;
}

if ($key == "Ad")
{
$Ad = $val;
break;
}
if ($key == "Soyad")
{
$Soyad = $val;
break;
}

if ($key == "DogumYil")
{
$DogumYil = $val;
break;
}

}
/*

Yukarıda dönen değişkenler var...

form ile karşılaştırmayı bunlarla yapmak lazım...

örneğin

$TCKimlikNo == $_POST['TCKimlikNo']

gibi

*/

?>


Bu mesaja 1 cevap geldi.
U
19 yıl
Binbaşı
Konu Sahibi

cera çok sağolasın, kodu çalıştıramadım soap falan eklenmesi gerekiyomuş server için. Neyse ben denemeden veriyorum kodu gerçekten kendim 1 hafta da uğraşsam yapamazdım.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.