Exemple #1
0
        return $this->lastResult = self::staticTranslate($string, $this->langFrom, $this->langTo);
    }
    /**
     * Static method for translating text
     * 
     * @param string $string Text to translate
     * @param string $from Language code
     * @param string $to Language code
     * @return string/boolean Translated text
     * @access public
     */
    public static function staticTranslate($string, $from, $to)
    {
        $url = sprintf(self::$urlFormat, rawurlencode($string), $from, $to);
        $result = preg_replace('!,+!', ',', self::makeCurl($url));
        // remove repeated commas (causing JSON syntax error)
        $resultArray = json_decode($result, true);
        $finalResult = "";
        if (!empty($resultArray[0])) {
            foreach ($resultArray[0] as $results) {
                $finalResult .= $results[0];
            }
            return $finalResult;
        }
        return false;
    }
}
print GoogleTranslate::staticTranslate($argv[1], $argv[2], $argv[3]);
/*$handle = fopen($argv[1], "r");
if ($handle) {
		while (($line = fgets($handle)) !== false) {*/