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>
?>
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
Para que? publicas cosas que no funcionan..
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.