Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт перевода en | ru
 
 автор: Tania   (15.09.2011 в 13:16)   письмо автору
 
 

Подскажите пожалуйста, что нужно изменить в коде чтобы он стал рабочим?

<?php
function translateANY($s_text,$langpair)   //пример $langpair  - "en|ru"
{
    
$trans_s_text="";
    
$words_in_bite=400;

    
$s_text=trim($s_text);

    if(empty(
$s_text))
    {
        return 
false;
    }

    
$words=explode(" ",$s_text);
    
$textParts=array_chunk($words,$words_in_bite);

    foreach(
$textParts as $bite)
    {
        
$part_s_text=implode(" ",$bite);

        
$post_data['q']=$part_s_text;
        
$post_data['langpair']=$langpair;//"en|ru";
        
$query=http_build_query($post_data);
        
$url " ";
        
$c curl_init();
        
curl_setopt($cCURLOPT_URL$url);
        
curl_setopt($cCURLOPT_RETURNTRANSFER1);
        
curl_setopt($cCURLOPT_POST1);  //0 неважно, выставляется автоматически
        
curl_setopt($cCURLOPT_POSTFIELDS$query);
        
$b curl_exec($c);
        
curl_close($c);
        
$json json_decode($btrue);
        if (
$json['responseStatus'] != 200){
            return 
false;
        }
        else{
            
$trans_s_text.=$json['responseData']['translatedText']." ";

        }

    }
    
$trans_s_text=trim($trans_s_text);
    return 
$trans_s_text;

}


echo 
translateANY($_POST["data"],"en|ru");
?>

  Ответить  
 
 автор: cheops   (15.09.2011 в 19:46)   письмо автору
 
   для: Tania   (15.09.2011 в 13:16)
 

А в чем заключается "не работа" скрипта?

  Ответить  
 
 автор: Tania   (15.09.2011 в 21:43)   письмо автору
 
   для: cheops   (15.09.2011 в 19:46)
 

не переводит, отдает пустое поле, может что то не так с google API ?

  Ответить  
 
 автор: cheops   (15.09.2011 в 21:47)   письмо автору
 
   для: Tania   (15.09.2011 в 13:16)
 

Не очень понятно, что находится в переменной $url, это только тут она пустая или в рабочем скрипте тоже?
 $url = " ";

  Ответить  
 
 автор: Tania   (15.09.2011 в 21:57)   письмо автору
 
   для: cheops   (15.09.2011 в 21:47)
 

в этом поле ссылка - http://ajax.googleapis.com/ajax/services/language/translate?v=1.0

форум не давал запостить сообщение, я ее поэтому и убрала, чтобы сообщение опубликовать здесь

  Ответить  
 
 автор: AlexSol   (16.09.2011 в 05:29)   письмо автору
 
   для: Tania   (15.09.2011 в 21:57)
 

теперь это платный сервис. с 24 августа кол-во запросов ограничено, с 1 декабря - только за денюжку.

http://code.google.com/intl/ru-RU/apis/language/translate/overview.html


У bing также есть translate api, попробуйте его (там нужна регистрация).

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования