google çevirmen API kullanarak bir PHP $ dize çevirmek

0 Cevap php

nasıl PHP google çevirmen ile çevirmek için en iyi yolu, çok farklı yolları URL'LER dönüştürerek veya Js kullanarak ama sadece php ile (veya çok basit bir çözümü JS / jQuery ile) bunu yapmak istiyorum bulunursa bir süre google'ing edilmiştir

Örnek:

//hopefully with $from_lan and $to_lan being like 'en','de', .. or similar
function translate($from_lan, $to_lan, $text){

// do

return $translated_text;

}

Bana bir ipucu verebilir? ya da belki zaten bu işlevi var ..

ben o kadar basit wan neden benim niyetim sadece ben zaten tanımlanmış (ya da ben tanımlı değil anahtarları) değil diller için kullanmak var, o, zamansal sadece olacaktır ..

DÜZENLEME

teşekkürler cevaplar için biz şimdi bu soulutions çalışıyoruz:

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 ... için değişkenler üzerinde ekstra 'g' zaten oldu)

döndürür: şimdi çalışıyor :)

ben gerçekten çok işlevi anlamıyorum, bu yüzden herhangi bir fikri neden nesneyi acepting değil mi? (Şimdi i do)

OR:

    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;
}

Ve bu harika görünüyor ama o bile bana bir hata verir vermez, sayfa yük olmayacak (error_report (1): S)

şimdiden teşekkürler!

0 Cevap