2010-11-18 4 views
0

Google 번역기를 사용하여 자동으로 문자열을 번역하려고합니다! Zend_Http_CLient를 사용하면 응용 프로그램에 로그인하여 번역 된 단어를 검색 할 수 없습니다. 그것은 나에게 인증 오류를 반환합니다.Zend Framework google translate use

Google에 대해 뭔가 검색했지만 성공하지 못했습니다. 누군가가 그것에 손을 대고 Zend_Gdata를 Google 번역과 함께 사용하고 서비스에서 인증하는 방법에 대한 아이디어를 어디서 찾을 수 있습니까?

고맙습니다.

답변

1

지금까지 내가 젠드의 GData 클래스는 구글이 아직

소스 번역 지원하지 않습니다 알고 : http://code.google.com/p/gtranslate-api-php/

내가 제공했다 :이 링크를 찾을 것 같은 페이지에 http://framework.zend.com/manual/en/zend.gdata.html

을 그것은 간단한 시도이며 작동하는 것 같지만 클래스 선언의 주석을 참고하십시오.

Google은 해당에 대한 속성이 필요합니다. 16,언어 API를 참조하시기 바랍니다 : http://code.google.com/apis/ajaxlanguage/documentation/#Branding

잘하면 그

감사

+0

그래, 그 옵션은 jQuery로 시도 할 것이다. 감사. –

1
$client = new Zend_Http_Client('http://ajax.googleapis.com/ajax/services/language/translate', array(
    'maxredirects' => 0, 
    'timeout'  => 30)); 

$client->setParameterGet(array(
    'v' => '1.0', 
    'q' => 'Привет', 
    'langpair' => 'ru|en' 
    )); 

$response = $client->request(); 



$data = $response->getBody(); 

$server_result = json_decode($data); 

$status = $server_result->responseStatus; // should be 200 
$details = $server_result->responseDetails; 

$result = $server_result->responseData->translatedText; 

echo $result; 
die; 
+0

고마워, 나는 그것을 시도 할 것이다. –

0

가 귀하의 질문에 좀 더 명확하게하기 위해 오류 메시지를 제공하시기 바랍니다 도움이 될 공식 구글은 없습니다 번역, 아직. 그러나이 번역 어댑터가 도움이 될 수 있습니다 : 당신이 사용하는 경우에

또한 http://www.zfsnippets.com/snippets/view/id/35

이, 당신의 결과를 캐시해야합니다! 당신은 동일한 번역을 위해 서비스를 반복해서 망치고 싶지 않습니다.

+0

흠, 그건 좋은 조언이야! 어떻게 작동하는지 보도록하자. jQuery와 Ajax 요청을 사용하여 해냈다. 그러나 밖으로 시험해 봅시다. –