Ver Mensaje Individual
  #7  
Antiguo 25-10-2010
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Reputación: 22
movorack Va camino a la famamovorack Va camino a la fama
Hola,

en la página de la API de google, encuentras un ejemplo de como utilizar la api de google desde entornos que no usan javascript

Cita:
Entornos Flash y otros entornos que no utilizan JavaScript

Para los desarrolladores Flash y para aquellos desarrolladores que necesitan acceder al API AJAX de idiomas de Google desde otros entornos que no utilizan JavaScript, el API muestra una sencilla interfaz REST. En todos los casos, el método admitido es GET y el formato de respuesta es un resultado con codificación JSON con códigos de estado insertados. Para google.language.translate, está disponible el método POST. Las aplicaciones que utilizan esta interfaz deben cumplir todas las condiciones del servicio existentes. Es importante que prestes especial atención a la forma de identificarte correctamente en tus solicitudes. Las aplicaciones DEBEN incluir siempre un encabezado de referencia http válido y exacto en sus solicitudes. También te pedimos, aunque no es obligatorio, que incluyas en cada solicitud una clave de API válida. Al proporcionarnos esta clave, tu aplicación nos proporcionará un mecanismo de identificación secundario que nos resultará útil si necesitamos ponernos en contacto contigo para corregir algún problema.

La forma más fácil de aprender a utilizar esta interfaz es probarla. En la herramienta de línea de comandos curl o wget, ejecuta el siguiente comando:

Código:
curl -e http://www.my-ajax-site.com \
        'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=hello%20world&langpair=en%7Cit'
Este comando realiza una traducción (/ajax/services/language/translate), para Hello World (q=hello%20world) de inglés a italiano (langpair=en%7Cit). La respuesta tiene Content-Type configurado como text/javascript; charset=utf-8. En la respuesta que aparece a continuación, puedes ver que responseData es idéntico a las propiedades descritas en la documentación sobre los objetos de resultados.

Código:
{"responseData": {
    "translatedText":"Ciao mondo"
 },
 "responseDetails": null, "responseStatus": 200}
Además de este formato de respuesta, el protocolo también es compatible con una función de devolución de llamada de estilo JSON-P clásico que se activa al especificar el argumento callback. Cuando aparece este argumento, el objeto JSON se envía como argumento a la devolución de llamada especificada.

Código:
callbackFunction(
{"responseData": {
  "translatedText":"Ciao mondo"
 },
 "responseDetails": null, "responseStatus": 200})
Y, por último, el protocolo admite los argumentos callback y context. Cuando se especifican estos argumentos de URL, la respuesta se codifica como una llamada JavaScript directa con una firma de: callback(context, result, status, details, unused). Observa la pequeña diferencia en el siguiente comando y la siguiente respuesta.

Código:
curl -e http://www.my-ajax-site.com \
  'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=hello%20world&langpair=en%7Cit&callback=foo&context=bar'
Este comando realiza una traducción y es idéntico a la llamada anterior, PERO se ha alterado para incluir callback y context. Con estos argumentos en funcionamiento, en lugar de un objeto JSON, se devuelve una llamada JavaScript como respuesta y se incluye el objeto JSON a través del parámetro result.

Código:
foo('bar', {"translatedText":"Ciao mondo"}, 200, null)
aquí (http://code.google.com/intl/es/apis/ajaxlanguage/) la web donde encuentras la API Ajax para Idiomas de Google y aquí (http://code.google.com/intl/es/apis/...tion/#Examples) algunos ejemplos de uso.

De todos modos para usarla, tendrás que echar mano de los componentes Indy la única diferencia con el ejemplo al que te remiten es la url que vas a utilizar para hacer la traducción y el tratamiento final de los datos.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita