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.
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
}