TDK sözlük veri php ile çekme
<?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.
Bu sözlük meselesinde zamanında çok uğraşmıştım, mesele veriyi almak değil de onu tüm ayrıntılarıyla işlemek. Biraz mükemmeliyetçi olmaya çalışınca gerçekten öyle oluyor :)
Mesela elma gibi basit kelimelerde işiniz kolay, API dan gelen veri tek bir indis içeriyor. Ama hak
gibi bir kelimeden 4 farklı kelime dönüyor. Sizin kod yapınızla arayan kişi yalnızca anlamı toprak olan hâk
kelimesini görecek. Maksimum 3 sözlük verisinden kastınız dönen bu değerlerin sınırı mı? Öyle bile olsa yine eksiklik oluşacak :)
Örneğin yine gelen kelimenin bir anlam sınırlaması olacak mı, örneğin çıkmak
kelimesinin tam 56 farklı anlamı var. Bu kadar anlamı alt alta sıraladığınızda sözlük için sitede ayırdığınız kısım için görsel bir sorun oluşturacak mı?
Siz tam olarak hangi verileri işlemek istediğinizi biraz daha detaylı açıklayın, onları php ile işlemek işin en kolay kısmı :) Kıstas olarak hak
kelimesini kullanabilirsiniz.
Link