Merhabalar, geliştirmekte olduğum bir yazılım kendi sunucumda ve 5 farklı hosting firmasından hizmet alan müşterilerimde çalışıyor ama natro dan alınan hizmette çalışmıyor.
Kimlik.php dosyam var , kodlara buradan bakabilirsiniz : https://paste.ofcode.org/enGcK9S9FtxGKAmL6LX23G
kimlik.php ye post isteği atıyorum ve 500 Internal Server Hatası veriyor sayfa.
Php modüllerinde http kapalıydı etkinleştirdim , php sürümünü güncelledim vs , ben kendi tarafımda sorun göremedim.
Hata vermesine sebep olan kod satırı burası : curl_setopt($ch, CURLOPT_URL, "https://tckimlik.nvi.gov.tr/Service/KPSPublicV2.asmx");
http yaptığımda sayfa isteğe yanıt veriyor ama her türlü false döndürüyor. https yapınca da 500 error veriyor.
Fikri , tecrübesi olanlardan yorum bekliyorum teşekkürler.
@Natro; dan ertesi gün gelen cevap ise bu ,
İlettiğiniz link üzerinde 503 ve Request Timeout hatası vermektedir.
Bu probleme neden olan yazılımızda kullanılan veritabanı sorguları olabileceği gibi, yazılımınızda kullandığınız eklenti ve bileşenlerde olabilmektedir. Buna göre yazılımınızı optimize etmenizi tavsiye ederiz.
Natro ve 500 Internal Server Hatası
4
●150
- 29-11-2024, 12:49:09function tcno_dogrula($bilgiler){
$gonder = '<?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>
<KisiVeCuzdanDogrula xmlns="http://tckimlik.nvi.gov.tr/WS">
<TCKimlikNo>'.$bilgiler["tcno"].'</TCKimlikNo>
<Ad>'.$bilgiler["isim"].'</Ad>
<Soyad>'.$bilgiler["soyisim"].'</Soyad>
<SoyadYok>false</SoyadYok>
<DogumGun>'.$bilgiler["dogumgun"].'</DogumGun>
<DogumGunYok>false</DogumGunYok>
<DogumAy>'.$bilgiler["dogumay"].'</DogumAy>
<DogumAyYok>false</DogumAyYok>
<DogumYil>'.$bilgiler["dogumyili"].'</DogumYil>
<CuzdanSeri>'.$bilgiler["cuzdanseri"].'</CuzdanSeri>
<CuzdanNo>'.$bilgiler["cuzdanno"].'</CuzdanNo>
<TCKKSeriNo>'.$bilgiler["tckkserino"].'</TCKKSeriNo>
</KisiVeCuzdanDogrula>
</soap:Body>
</soap:Envelope>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://tckimlik.nvi.gov.tr/Service/KPSPublicV2.asmx");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $gonder);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: text/xml; charset=utf-8',
'SOAPAction: "http://tckimlik.nvi.gov.tr/WS/KisiVeCuzdanDogrula"',
'Content-Length: ' . strlen($gonder)
));
$gelen = curl_exec($ch);
if(curl_errno($ch)) {
echo 'CURL error: ' . curl_error($ch);
}
curl_close($ch);
return $gelen;
}
$bilgiler = array(
"isim" => $_POST['ad'],
"soyisim" => $_POST['soyad'],
"dogumyili" => $_POST['dogum_yil'],
"dogumgun" => $_POST['dogum_gun'],
"dogumay" => $_POST['dogum_ay'],
"tcno" => $_POST['tc'],
"tckkserino" => $_POST['kimlik_seri_no'],
"cuzdanseri" => $_POST['cuzdan_seri'], // Yeni alan
"cuzdanno" => $_POST['cuzdan_no'], // Yeni alan
);
$sonuc = tcno_dogrula($bilgiler);
if (strpos($sonuc, '<KisiVeCuzdanDogrulaResult>true</KisiVeCuzdanDogrulaResult>') !== false) {
echo "true";
} else {
echo "false";
}
GPT böyle demiş ama belki işine yarar. - 29-11-2024, 13:01:05teşekkürler maalesef işe yaramadı. kod kaynaklı değil de sunucu taraflı bir sorun olduğunu düşünüyorum.Melihhh adlı üyeden alıntı: mesajı görüntüle
- 29-11-2024, 13:40:11python olsaydı yardımcı olurdum da bu bilmediğim dil ve yapı olduğundan :{MEG adlı üyeden alıntı: mesajı görüntüle