PHP traducir usando API de Google translate

 <!DOCTYPE html>
        <html lang="es">
        <head>
        <title>Traducir con PHP y API Google</title>
        <meta charset="UTF-8">
        <meta name="description" content="Cómo traducir usando la API de Google Translate y PHP 5"/>
        <meta name="keywords" content="PHP,Traducir,API Google"/>
        <meta name="author" content="Juan Luis Mora Blanco" />
        <meta name="robots" content="index,follow,noarchive"/>
        </head>
        
<?php
/*Esta función recibe un texto en $texto y un juego de lenguajes para hacer la traducción en $leng
retornara el texto traducido usando la API de Google translate*/
function traducir($texto,$leng)
	{
	$url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=".urlencode($texto)."&langpair=$leng";
	$curl_handle = curl_init();
	curl_setopt($curl_handle,CURLOPT_URL, $url);		     
	curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
	curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
	$code = curl_exec($curl_handle);
	curl_close($curl_handle);
	$json = json_decode($code);
	$traduc = $json->responseData;
	$text = $traduc->translatedText;
 	return utf8_decode($text);
 	}

echo "<body>";
$texto="La traducción de textos con PHP se hace usando la API de google tal como se muestra en este ejemplo";
echo "<p><b>Texto original:</b> $texto </p>";
echo traducir ($texto,"es|en");
?> 
</body>
</html>
?> 

3 Responses to “ PHP traducir usando API de Google translate ”

  1. Liusber dice:

    No me funciono me salio me salio el siguiente error
    Notice: Trying to get property of non-object in C:\wamp\www\translate\index.php on line 26

  2. Leonardo dice:

    Para que? publicas cosas que no funcionan..

    • jlmora dice:

      Amigo la Api de Google translate hace tiempo dejo que de funcionar, lo siento mucho pero ahora mismo no tengo tiempo de actualizar esta página con algo que funcione.

      Invito a quien quiera a hacerlo.

Deja un comentario