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;
}
手がかりをくれませんか。または多分あなたはすでにこの機能を持っています。
私の意図は、私がまだ定義していない言語(または私が定義していないキー)にのみ使用することです。そのため、私はそれを非常に単純にし、一時的なものにします。
編集
あなたの返事に感謝します私達は今この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;
}
(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)
前もって感謝します!