La verdad es que tiro de vez en cuando Google Translate, pero sobre todo para temas personales, para alguna aplicación web no creo que sea muy útil, entre otras cosas porque a veces las traducciones en algunos casos son un poco raras, pero nunca vienen mal tener esta librería para realizar traducciones.
El uso es muy sencillo:
require_once('googleTranslate.class.php');
$gt = new GoogleTranslateWrapper();
/* Traduce una pagina web */
$page_contents = file_get_contents('http://some-web-page/');
/* Traduce al frances */
echo $gt->translate(page_contents , "fr", "en");
/* Si hay error lo muestra */
if(!$gt->isSuccess()) {
echo $gt->getLastError();
}
Google Translation PHP wrapper
Vía / PHPDeveloper.org
Actualización: me avisa Javier Martín que él ha implementado una librería parecida que añade algunas características interesantes como independencia de CURL.
Esto funciona en el caso de que envÃes el contenido sin compresión.
Si lo envÃas en gzip o deflate el flush no tiene sentido ya que el contenido se envÃa todo junto al final.
Lo mismo que dice Pablo y añado que tampoco es compatible con sistemas de caché.
Pablo, Peter, tenéis toda la razón del mundo, está claro que si mandas en gzip no necesitas el flush y si cacheas, tampoco. Son soluciones alternativas
Saludos