Google Translator API PHP 5 Class

December 26th, 2008

http://labs.involutive.com/2007/06/05/google-translator-api-php-5-class/<?phpclass Google_API_translator {    public $opts = array(“text” => “”“language_pair” => “en|it”);    public $out = “”;    function __construct() {        echo “Google Translator API\n(c) 2007 Involutive snc http://www.involutive.com\n;        echo “Author: Paolo Ardoino < paolo@involutive.com >”;    }    function setOpts($opts) {        if($opts[“text”] != “”) $this->opts[“text”] = $opts[“text”];        if($opts[“language_pair”] != “”) $this->opts[“language_pair”] = $opts[“language_pair”];    }    function translate() {        $this->out = “”;        $google_translator_url = “http://translate.google.com/translate_t?langpair=”.urlencode($this->opts[“language_pair”]).“&amp;”;        $google_translator_data .= “text=”.urlencode($this->opts[“text”]);        $gphtml = $this->postPage(array(“url” => $google_translator_url“data” =>$google_translator_data));        $out = substr($gphtmlstrpos($gphtml“<div id=result_box dir=\”ltr\”>”));        $out = substr($out29);        $out = substr($out0strpos($out“</div>”));        $this->out = utf8_encode($out);        return $this->out;    }    // post form data to a given url using curl libs    function postPage($opts) {        $html = “”;        if($opts[“url”] != “” && $opts[“data”] != “”) {            $ch = curl_init($opts[“url”]);            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);            curl_setopt($ch, CURLOPT_HEADER, 1);            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);            curl_setopt($ch, CURLOPT_TIMEOUT, 15);            curl_setopt($ch, CURLOPT_POST, 1);            curl_setopt($ch, CURLOPT_POSTFIELDS, $opts[“data”]);            $html = curl_exec($ch);            if(curl_errno($ch)) $html = “”;            curl_close ($ch);        }        return $html;    }}?><?php$g = new Google_API_translator();$g->setOpts(array(“text” => “ciao”“language_pair” => “it|en”));$g->translate();echo $g->out;?>  

Pushmail di Nokia E71

September 16th, 2008

http://pushemail.wordpress.com/tag/nokia-e71/