PHPは、インタフェースコードのBaiduの新しい翻訳を呼び出し、方向通話にはほとんど変化があります。詳細については、Baiduのインタフェースのマニュアルを参照してください。値の翻訳。これ以上でurlencode変換、我々は署名の翻訳を確認する必要があります。具体的なコードは次のよう:
言語機能($値= "オート"から$、$ = "自動"に) { $ value_code = $値; //でurlencode($値); //最初のテキストでurlencode治療すべき翻訳する "$ APPID = 20151119000000001 "; //ご登録のキーAPI $キー=" 12345678「; //キー $塩=ランド(1000000000,9999999999); // 乱数 .. $記号= MD5($ APPID $ value_code $塩$。 キー); //署名 // URLを生成GETアドレス変換APIの $のlanguageurl =「http://api.fanyi.baidu.com/api/trans/vip/translate?q=$value_code&appid=$appid&salt=$salt&from= $ログイン= $記号を「&するから&= $に、 $テキスト= json_decode(LanguageText($のlanguageurl)); 返す$テキストベース> trans_result; } 関数LanguageText($のURL)//印刷コンテンツのターゲットURL得る { IFを(!function_exists( 'のfile_get_contents')) { $ file_contents =のfile_get_contents($のURL); }他{ $ CH = curl_init(); ますcurl_setopt($ chを、CURLOPT_URL、$のURL); ますcurl_setopt($ chを、CURLOPT_RETURNTRANSFER、1); ますcurl_setopt($ chを、CURLOPT_CONNECTTIMEOUT、5); $ file_contents = curl_exec($ chを); curl_close($ chを); } $ file_contentsを返します。 } //反響言語( '中国'、 'ZH'、 'EN')。 $ valを= $ポスト[ 'ヴァル']; $ LAN =言語($ valの'ZH'、 'エン'); $結果= ''; foreachの($ LAN等$ K => $ V) { $結果= ucwords($ V-> DST) "\ n"。。。 } エコーjson_encode($結果)。 出口();
オリジナル転送:http://blog.sina.com.cn/s/blog_6ad624380102w2f2.html