Webcam kullanan insan
Megapat
- Katılım
- 8 Nisan 2020
- Mesajlar
- 7.701
- Makaleler
- 7
- Çözümler
- 93
;extension=soap
extension=soap
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TCKN Doğrula</title>
</head>
<body>
<form action="form.php" method="POST">
<label for="tckn">TC Kimlik Numarası</label>
<input type="text" name="tckn" id="tckn" placeholder="TC Kimlik Numarası">
<br>
<label for="name">Ad</label>
<input type="text" name="name" id="name" placeholder="Ad">
<br>
<label for="surname">Soyad</label>
<input type="text" name="surname" id="surname" placeholder="Soyad">
<br>
<label for="dob">Doğum Yılı</label>
<input type="text" name="dob" id="dob" placeholder="Doğum Yılı">
<br>
<button type="submit" name="submit">Doğrula</button>
</form>
</body>
</html>
<?php
if($_POST['tckn'] && $_POST['name'] && $_POST['surname'] && $_POST['dob']) {
$tckn = $_POST['tckn'];
$name = $_POST['name'];
$surname = $_POST['surname'];
$dob = $_POST['dob'];
try {
$tcknApi = new SoapClient("https://tckimlik.nvi.gov.tr/service/kpspublic.asmx?WSDL");
$params = [
"TCKimlikNo" => $tckn,
"Ad" => $name,
"Soyad" => $surname,
"DogumYili" => $dob
];
$response = $tcknApi -> TCKimlikNoDogrula($params);
if($response -> TCKimlikNoDogrulaResult) {
echo 'Doğrulama başarılı.';
exit;
} else {
echo 'Doğrulama başarısız.';
exit;
}
}
catch (PDOException $e) {
die("Hata: " . $e->getMessage());
}
} else {
echo 'Bütün bilgileri doldurun.';
exit;
}
TCKimlikNoDogrula
ve TCKimlikNoDogrulaResult
hariç diğer bütün bölümleri kafanıza ve projenize göre değiştirebilirsiniz. Ben herhangi bir güvenlik fonksiyonu oluşturmadım veya kullanmadım. Onlara dikkat etmeyi unutmayın.Şunu deneyebilirsiniz hocam:Hocam bunu flask ile nasıl yapabiliriz?
Yapınca yanıt vermiyor.
from flask import Flask, request, jsonify
from zeep import Client
app = Flask(__name__)
NVI_URL = "https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL"
def dogrula_tc_kimlik(tc, ad, soyad, dogum_yili):
try:
client = Client(NVI_URL)
sonuc = client.service.TCKimlikNoDogrula(
TCKimlikNo=int(tc),
Ad=ad.upper(),
Soyad=soyad.upper(),
DogumYili=int(dogum_yili)
)
return {"dogrulama": sonuc}
except Exception as e:
return {"hata": str(e)}
@app.route("/dogrula", methods=["POST"])
def dogrula():
data = request.json
if not all(k in data for k in ("tckn", "name", "surname", "dob")):
return jsonify({"hata": "Eksik parametreler"}), 400
sonuc = dogrula_tc_kimlik(data["tckn"], data["name"], data["surname"], data["dob"])
return jsonify(sonuc)
if __name__ == "__main__":
app.run(debug=True)
Şunu deneyebilirsiniz hocam:
Python:from flask import Flask, request, jsonify. from zeep import Client. app = Flask(__name__) NVI_URL = "https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL" def dogrula_tc_kimlik(tc, ad, soyad, dogum_yili): try: client = Client(NVI_URL) sonuc = client.service.TCKimlikNoDogrula( TCKimlikNo=int(tc), Ad=ad.upper(), Soyad=soyad.upper(), DogumYili=int(dogum_yili) ) return {"dogrulama": sonuc} except Exception as e: return {"hata": str(e)} @app.route("/dogrula", methods=["POST"]) def dogrula(): data = request.json if not all(k in data for k in ("tckn", "name", "surname", "dob")): return jsonify({"hata": "Eksik parametreler"}), 400. sonuc = dogrula_tc_kimlik(data["tckn"], data["name"], data["surname"], data["dob"]) return jsonify(sonuc) if __name__ == "__main__": app.run(debug=True)
Valla hocam Node.JS ve Flask hakkında çok bilgiye sahip değilim.Eki Görüntüle 2420169
Hocam bir türlü yanıt verditemedim PHP harici node.js ile denedim flask ile denedim yine olmadı.
Bildirdiginiz icin tesekkürler. Farklı bir alternatif arayalim.Projesine eklemek isteyen varsa maalesef KPSPublic servisi kapatılacakmış.
Kaynak: tckimlik.nvi.gov.tr
"Genel Müdürlüğümüz Online Sorgulamalar - Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü public web sayfası doğrulama servisleri 01.08.2025 tarihinde kapatılacağı belirtilmiş olup... Entegrasyon süreçlerinin devam etmesinden dolayı web sayfası doğrulama servislerinin kapatılması 30.09.2025 tarihine kadar uzatılmıştır. Not: Genel Müdürlüğümüz Online Sorgulamalar - Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü public web sayfası doğrulama servisleri ekran hizmeti olarak kullanıma açık kalmaya devam edecektir."
Bulabildiniz mi?Bildirdiginiz icin tesekkürler. Farklı bir alternatif arayalim.
Yogunlugumdan arayacak firsat bulamadim.Bulabildiniz mi?