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.