Je gère une boutique prestashop que j'essaye d'agrandir, et dans cette politique expansionniste je cherche a traduire mes articles en plusieurs langues.
étant un gros flemmard, je me suis orienté vers google translate pour m'aider dans une grande partie du processus, mais je n'arrive pas dutout à faire marcher mon truc.
D'abord je fais appel a ma base de données pour tirer les text en fr, puis j'essaye de traduire ça en anglais, puis je réinjecte la traduction dans la bdd, la première partie marche, la troisième partie marche, mais pas celle du milieu.
En fait, je n'arrive pas dutout a trouver une méthode qui me donne un résultat correct, chaque fois c'est un problème.
par exemple, j'essaye de travailler avec file_get_contents:
Code : Tout sélectionner
$data = file_get_contents("https://www.googleapis.com/language/translate/v2?key=XXXXXXXXXXXXXXXXXXXXXX&format=html&source=fr&target=en&q=",$sourcery);
$data = json_decode ( $data );
echo $data->responseStatus;
if ( $data->responseStatus == 200 )
{
echo $data->responseData->translatedText;
//return $data->responseData->translatedText;
}
else
{
//return "Server down.";
}D'un autre coté, la fonction urlencode ne semble pas donner le même résultat que son équivalent en javascript encodeURIComponent, je trouve ça assez bizarre.
Si quelqu'un a une idée?