Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2010, 04:54
esemiky
 
Fecha de Ingreso: abril-2007
Mensajes: 28
Antigüedad: 17 años
Puntos: 0
Hola muy buenas, he hecho una función en php para tradución de textos utilizando el motor de google tranlator. Mi código es este...

Código:
function traducir($text){
/* definimos la URL de la API de Google Translate y metemos en la variable el texto a traducir */	
	$url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.urlencode($text).'&langpair=es|ca';
// iniciamos y configuramos curl_init();
		$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);

// la api nos devuelve los resultados en forma de objeto stdClass
// recuperamos los datos y voilà!

		$json = json_decode($code);
		$traduc = $json->responseData;
		$text = $traduc->translatedText;
   	    $traduccion = utf8_decode($text);
   	    return $traduccion;
}

Mi problema es el siguiente...cuando el texto es muy largo (Mayor de 1778 caracteres) me tira el siguiente error...

Notice: Trying to get property of non-object in C:\wamp\www\fapa\lib\php\funciones.php on line 156

Notice: Trying to get property of non-object in C:\wamp\www\fapa\lib\php\funciones.php on line 157

Estas lineas 156 y 157 son estas:
$traduc = $json->responseData;
$text = $traduc->translatedText;

Alguién sabe a que se puede deber este error...

Agradecería muchísimo si alguién sabe que está pasando...

¿Alguna idea de por qué se produce este error?:

Notice: Trying to get property of non-object en la linea donde aparece el reponse data.

Última edición por GatorV; 12/05/2010 a las 08:35