ThinkPHP calls Baidu translation class for online translation. To implement the ThinkPHP online translation function, you must register an APIkey in the Baidu Developer Center. the specific implementation code is as follows: action code part: phpclassFanyiActionextendsAction {to implement the ThinkPHP online translation function, you must register an API key in the Baidu Developer Center. the specific implementation code is as follows:
Action code:
<? Phpclass FanyiAction extends Action {public function _ empty () {header ("HTTP/1.0 404 Not Found"); $ this-> display ("Public: 404 ");} public function index () {$ User = A ("Index"); $ User-> head (); $ User-> right (); $ User-> footer (); $ this-> display ();} public function fanyi () {$ value = $ _ POST ['value']; $ from = "auto "; $ to = "auto"; $ value_code = urlencode ($ value); $ appid = "xxxxxxxx"; // enter the API key you applied for on Baidu $ languageurl =" http://openapi.baidu.com/public/2.0/bmt/translate?client_id= ". $ Appid. "& q = ". $ value_code. "& from = ". $ from. "& to = ". $ to; $ text = json_decode ($ this-> language_text ($ languageurl); $ text = $ text-> trans_result; $ rs = $ text [0]-> dst; $ this-> assign ('value', $ value); $ this-> assign ('Rs ', $ rs); $ User = A ("Index "); $ User-> head (); $ User-> right (); $ User-> footer (); $ this-> display (index );} public function implements age_text ($ url) // Obtain the content printed by the target URL {if (! Function_exists ('File _ get_contents ') {$ file_contents = file_get_contents ($ url);} else {$ ch = curl_init (); $ timeout = 5; curl_setopt ($ ch, CURLOPT_URL, $ url); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, $ timeout); $ file_contents = curl_exec ($ ch ); curl_close ($ ch);} return $ file_contents ;}}?>
Html code:
Translation:
{$ Rs}
Secret key. the specific implementation code is as follows: action code: phpclass FanyiAction extends Action {...