Baiduのインタフェースを呼び出すためのPHPコードの例

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

おすすめ

転載: www.cnblogs.com/gyrgyr/p/11199108.html