• 13-04-2009, 23:04:46
    #1
    Elimdeki 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, 03:26:00
    #2
    kodLarda neLer var biLmiyorum ama payLaşırsanız biraz fikir oLabiLir
  • 14-04-2009, 08:47:57
    #3
    Üyeliği durduruldu
    bir ç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:24
    #4
    file_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:17
    #5
    Bide 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
    #6
    Üyeliği durduruldu
    kale2000 adlı üyeden alıntı: mesajı görüntüle
    Bide 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ı?
    manuelini okumuştum. bildigim kadari ile malesef yok
  • 18-04-2009, 21:34:49
    #7
    file_get_contents kullanarak çeviriyor, bu şekilde çalıştırmanın bir yöntemi yokmu ??
  • 18-04-2009, 21:38:59
    #8
    <?
    
    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
  • 18-04-2009, 21:44:22
    #9
    Üyeliği durduruldu
    Curl ile bilgileri "post" etme yöntemini kullanın, sonra da çewrilmiş bilgiyi split ya da explode yöntemi ile parçalayın.