Перевести строку PHP $ с помощью API переводчика GooglePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Перевести строку PHP $ с помощью API переводчика Google

Сообщение Anonymous »

Некоторое время искал в Google, как лучше всего переводить с помощью переводчика Google на PHP, нашел очень разные способы преобразования URL-адресов или использования Js, но я хочу сделать это только с помощью php (или с помощью очень простого решения JS /JQUery)

пример:

Код: Выделить всё

//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;
}
А этот выглядит великолепно, но даже не выдает ошибку, страница не загружается (error_report(1) :S)
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/464 ... slator-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»