v2.5.2
Giriş yap

TDK sözlük veri php ile çekme

erdal42
588 defa görüntülendi ve 1 kişi tarafından değerlendirildi
<?php
function TDKSozluk($kelime){
	$ch = curl_init("https://sozluk.gov.tr/gts?ara=elma");
	curl_setopt_array($ch, [
		CURLOPT_RETURNTRANSFER => True,
		CURLOPT_SSL_VERIFYPEER => False
	]);
	$sonuc = curl_exec($ch);
	curl_close($ch);
	$sonuc = json_decode($sonuc,True);
	return [
		"madde" => $sonuc[0]["madde"],
		"tip" => $sonuc[0]["anlamlarListe"][0]["ozelliklerListe"][0]["tam_adi"],
		"anlam" => $sonuc[0]["anlamlarListe"][0]["anlam"],
		"benzer" => $sonuc[0]["birlesikler"]
	];
}
?>

Merhabalar,
TDK'dan sözlük verisi çekmeye çalışıyordum. Ancak hata var. Nerde hata yapmış olabilirim ?

https://sozluk.gov.tr/gts?ara=elma burda tdk çalışıyor.

abdullahx
785 gün önce

Hocam Array yazan yerleri kaldıramazsın ki, o php foknsiyonunun geri döndürdüğü değerin ekrana yansıtılmış hâli. Yani biz TDK dan gelen veriyi bir fonksiyon sayesinde manipüle edip kendimiz bir veri döndürdük. Bu dönen veriyi de senin yeniden işlemen lazım. Bu fonksiyondan dönen değeri döngüye sok, bir html içerisine bu kodları dök. Html içerisine php yazmayı biliyorsundur. Ekranın nasıl görüneceğine sen karar vereceksin.
Bir sonuç yoksa da fonksiyondan dönen değerin boş mu dolu olduğuna göre html i oluştur veya oluşturma

$h = TDKSozluk(htmlspecialchars($_GET['q'] ?? 'hissikablelvuku'), 2, 1, 5);

if (count($h)) {
    // Burada ekranını şekillendir
}
else {
    // Demek ki bir sonuç dönmemiş. Zaten get yöntemi ile sonuçları aldığına göre sayfanı bu şekilde oluşturabilirsin. Asıl güzel olanı aramayı ajax ile yapıp öyle sonuçları göstermen olur
}