Intereting Posts
Url переписывание mod_rewrite Предупреждение: mysqli_fetch_assoc () ожидает, что параметр 1 будет mysqli_result, boolean задан в .. Тогда моя строка CakePHP не может отправлять электронную почту отображение значений mysql enum в php Сохранять разрыв строки из TextArea при написании MySQL Перенаправление на исходный сайт после покупки завершено в Paypal Неожиданное поведение float от PHPExcel Соединение php с пулом mysql Как использовать аутентифицированного пользователя в функциональном тесте Symfony2? PHP: путь для панировки? Ошибка «Нет классов метаданных для обработки» при создании таблиц БД в Symfony (с использованием Doctrine), созданных с использованием доктрины php app / console: generate: entity Как заменить текст на несколько строк, используя preg_replace Улучшена безопасность PHP, сохраняя файлы вне публичной папки? WordPress Recaptcha используется в форме, созданной с использованием страницы печать новой строки в ячейке файла csv

перевести строку PHP $ с помощью API-интерфейса google

были 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: исправлено, проверено и работает.