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) {*/