This article mainly introduces ThinkPHP's call to Baidu translation to implement online translation. If you need ThinkPHP online translation, You need to 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}