был 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;
}
вы можете дать мне ключ? или, возможно, у вас уже есть эта функция.
мое намерение использовать его только для языков, которые я еще не определил (или ключей, которые я еще не определил), поэтому я так просто проработал, будет только временным ..
EDIT
спасибо за ваши ответы мы сейчас пытаемся это soulutions:
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;
}
(там был дополнительный 'г' на вар iables для Ланга ... в любом случае)
возвращается: теперь работает :)
я не очень понимает, много функций, поэтому любая идея, почему не acepting объекта? (Теперь я делаю)
ИЛИ:
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)
благодарим заранее!
json_decode возвращает объект, а не массив. Таким образом, вам нужно будет выполнить '$ json-> responseData-> translText', а не' $ json ['responseData'] ['translationText'] ', который теперь я вижу, что вы получили ниже. – Phoenix