были google'ing какое-то время, как лучший способ перевести с помощью переводчика google в PHP, нашел очень разные способы преобразования URLS или использования 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)
заранее спасибо!
Я еще не тестировал это, но попробую:
function translate($from_lan, $to_lan, $text){ $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; }
EDIT: исправлено, проверено и работает.