google language api kullanımı hakkında sorun :(
12
●1.199
- 13-04-2009, 23:04:46Elimdeki bir sisteme google language api entegre ettim, localde gayet başarılı çalışıyor fakat siteye atınca çalışmıyor(çeviri yapmıyor). Sizce bunun nedeni nedir ?
- 14-04-2009, 08:47:57Üyeliği durduruldubir çok nedeni olabilir. hepsinden önemlisi herhangi bir hata mesajı alıyor musunuz
hata almiyorsaniz birde özellikle hata mesajı almamak için @ işari falan kullanmis olabilir misiniz - 14-04-2009, 16:13:24file_get_contents kullanıyorsanız onun yerine curl kullanın, büyük ihtimalle düzelir. benim de başıma gelmişti çünkü,..
- 14-04-2009, 18:02:17Bide veri 2xx karakterden büyükse hata veriyordu.Bunu önlemek için veriyi parçalara bölüyordum fakat bunun daha kullanışlı bir yolu varmı?
<? function cevir ($strs){ if ( strlen($strs) > 250){ $oz= 0; while ($oz < strlen($strs)/250){ $ge[] = substr($strs,$oz*250,250); $oz++; } } $idler= 0; while($idler < count($ge)){ $str="$ge[$idler]"; $lng1="tr"; $lng2="de"; $veri=file_get_contents('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($str).'&langpair='.$lng1.'%7C'.$lng2.''); $veri=json_decode($veri); echo $veri->responseData->translatedText; $idler++; } if ( strlen($strs) < 250){ $str="$strs"; $lng1="tr"; $lng2="de"; $veri=file_get_contents('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($str).'&langpair='.$lng1.'%7C'.$lng2.''); $veri=json_decode($veri); echo $veri->responseData->translatedText; } } echo cevir('ileri ileri ilei ileri ileri ileri'); ?> - 14-04-2009, 18:05:55Üyeliği durduruldumanuelini okumuştum. bildigim kadari ile malesef yokkale2000 adlı üyeden alıntı: mesajı görüntüle
- 18-04-2009, 21:34:49file_get_contents kullanarak çeviriyor, bu şekilde çalıştırmanın bir yöntemi yokmu ??
- 18-04-2009, 21:38:59
<? function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_TIMEOUT, 25); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); $data = curl_exec($ch); curl_close($ch); return $data; } function cevir ($strs){ if ( strlen($strs) > 250){ $oz= 0; while ($oz < strlen($strs)/250){ $ge[] = substr($strs,$oz*250,250); $oz++; } } $idler= 0; while($idler < count($ge)){ $str="$ge[$idler]"; $lng1="tr"; $lng2="de"; $veri=file_get_contents_curl('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($str).'&langpair='.$lng1.'%7C'.$lng2.''); $veri=json_decode($veri); echo $veri->responseData->translatedText; $idler++; } if ( strlen($strs) < 250){ $str="$strs"; $lng1="tr"; $lng2="de"; $veri=file_get_contents('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($str).'&langpair='.$lng1.'%7C'.$lng2.''); $veri=json_decode($veri); echo $veri->responseData->translatedText; } } echo cevir('ileri ileri ilei ileri ileri ileri'); ?>bunu denermisin