바이두에게 인터페이스 코드의 새로운 번역을 호출 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