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.