|
|
|
| Подскажите пожалуйста, что нужно изменить в коде чтобы он стал рабочим?
<?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($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_POST, 1); //0 неважно, выставляется автоматически
curl_setopt($c, CURLOPT_POSTFIELDS, $query);
$b = curl_exec($c);
curl_close($c);
$json = json_decode($b, true);
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");
?>
|
| |
|
|
|
|
|
|
|
для: Tania
(15.09.2011 в 13:16)
| | А в чем заключается "не работа" скрипта? | |
|
|
|
|
|
|
|
для: cheops
(15.09.2011 в 19:46)
| | не переводит, отдает пустое поле, может что то не так с google API ? | |
|
|
|
|
|
|
|
для: Tania
(15.09.2011 в 13:16)
| | Не очень понятно, что находится в переменной $url, это только тут она пустая или в рабочем скрипте тоже?
| |
|
|
|
|
|
|
|
для: cheops
(15.09.2011 в 21:47)
| | в этом поле ссылка - http://ajax.googleapis.com/ajax/services/language/translate?v=1.0
форум не давал запостить сообщение, я ее поэтому и убрала, чтобы сообщение опубликовать здесь | |
|
|
|
|
|
|
|
для: Tania
(15.09.2011 в 21:57)
| | теперь это платный сервис. с 24 августа кол-во запросов ограничено, с 1 декабря - только за денюжку.
http://code.google.com/intl/ru-RU/apis/language/translate/overview.html
У bing также есть translate api, попробуйте его (там нужна регистрация). | |
|
|
|