PHP 코드 예제 바이두 인터페이스를 호출

바이두에게 인터페이스 코드의 새로운 번역을 호출 PHP, 방법 호출에 약간의 변화가있다. 자세한 내용은 바이두 인터페이스 문서를 참조하십시오. 값의 번역. 더 이상를 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 "); 



$ 브로 = $ 소식 [ '브로']; 
$ 랜 = 언어 ($ 발 '에서 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