пример:
Код: Выделить всё
//hopefully with $from_lan and $to_lan being like 'en','de', .. or similar
function translate($from_lan, $to_lan, $text){
// do
return $translated_text;
}
я намерен использовать ее только для языков, которые я еще не определил (или ключей, которые я не определил), это почему я хочу, чтобы это было так просто, это будет только временно.
РЕДАКТИРОВАТЬ
спасибо за ваши ответы, мы сейчас пробую вот это решение:
Код: Выделить всё
function auto_translate($from_lan, $to_lan, $text){
// do
$json = json_decode(file_get_contents('https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' . urlencode($text) . '&langpair=' . $from_lan . '|' . $to_lan));
$translated_text = $json->responseData->translatedText;
return $translated_text;
(в переменных для lang была лишняя буква «g»... во всяком случае)
он возвращается: теперь работает
Я не очень понимаю эту функцию, так что есть идеи, почему не принимает объект? (теперь да)
ИЛИ:
Код: Выделить всё
function auto_translate($from_lan, $to_lan, $text){
// do
// $json = json_decode(file_get_contents('https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' . urlencode($text) . '&langpair=' . $from_lan . '|' . $to_lan));
// $translated_text = $json['responseData']['translatedText'];
error_reporting(1);
require_once('GTranslate.php');
try{
$gt = new Gtranslate();
$translated_text = $gt->english_to_german($text);
} catch (GTranslateException $ge)
{
$translated_text= $ge->getMessage();
}
return $translated_text;
}
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/464 ... slator-api
Мобильная версия