Fácil traductor utilizando PHP

Por el 16 de marzo de 2009

en: Negocio|Programacion

En este ejemplo vamos a ver como hacer una pequeña aplicación con PHP que nos permita traducir todo tipos de contenidos sin la necesidad de utilizar Ajax, para ello utilizamos Google Ajax Language API, y es que aunque el nombre de la API dice bien claro “Ajax” esta API nos da soluciones para aquellos entornos de desarrollo que no disponen de la posibilidad de utilizar Javascript, por ejemplo como en este caso con PHP o para desarrolladores Flash.

En todos los casos el método permitido es GET y el formato de respuesta es JSON, es realmente sencillo de utilizar gracias a esta facilidad que nos ofrece en ambas características. Es muy importante que en este ejemplo pongamos correctamente las cabeceras en las peticiones y del mismo modo necesitaremos utilizar una clave para nuestro dominio (API Key).

Únicamente el ejemplo lo que hará es pasarle a nuestro script PHP alguna palabra o frase y este script en PHP hará una petición que con la ayuda de las funciones de curl nos devolverá las palabras traducidas.

Aquí tenéis el código fuente del script en PHP:

<?php
$cadena = "prueba";

//Hacemos la petición por get a google
$url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=".
$cadena."&langpair=es%7CeN&key=API_KEY";
$ch = curl_init($url);

//Creamos la cabecera de petición
$headers = array(
"Host: ajax.googleapis.com",
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.0.4)
Gecko/20060508 Firefox/1.5.0.4",
"Accept-Language: es;q=0.5",
"Accept-Charset: utf-8;q=0.7,*;q=0.7",
"Date: ".date(DATE_RFC822)
);

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_GET, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

//Recuperamos el contenido
$contenido = curl_exec($ch);
$contenido = json_decode($contenido);
?>

Dejar un comentario