2010-11-18 23 views
0

J'essaie de traduire automatiquement une chaîne en utilisant le traducteur google! L'utilisation de Zend_Http_CLient ne permet pas de se connecter à l'application et d'extraire les mots traduits. Cela me renvoie une erreur d'authentification.Zend Framework google translate usage

Je google et cherché ici quelque chose à ce sujet, mais je n'ai eu aucun succès. Quelqu'un peut-il donner un coup de main et me dire où puis-je trouver une idée sur la façon d'utiliser Zend_Gdata avec Google Translate et m'authentifier au service?

Merci beaucoup, meilleure considération.

Répondre

1

Pour autant que je sais cours Zend GData ne prend pas en charge Google Translate encore

source: http://framework.zend.com/manual/en/zend.gdata.html

dans la même page, vous trouverez un lien vers cette: http://code.google.com/p/gtranslate-api-php/

je devais donner C'est un simple essai et il semble fonctionner, MAIS noter le commentaire dans la déclaration de la classe

Google nécessite l'attribution pour leur API Langue, s'il vous plaît voir: http://code.google.com/apis/ajaxlanguage/documentation/#Branding

, espérons que cela aiderait

s'il vous plaît fournir le message d'erreur pour rendre votre question plus claire

grâce

+0

Oui, c'est l'option que je vais essayer avec jQuery. Merci. –

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

Merci, je vais essayer. –

0

Il n'y a pas officiel de Google Traduire, encore. Mais cet adaptateur de traduction peut aider:

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

En outre, si vous utilisez cela, assurez-vous de CACHE vos résultats! Vous ne voulez pas marteler le service encore et encore pour les mêmes traductions.

+0

Hum, c'est un bon conseil! Voyons voir comment cela fonctionne, je l'ai fait en utilisant jQuery et la requête ajax! Mais essayons. –