Se tudo estava funcionando bem e de repente não é então uma possibilidade é que você tem problema com seu provedor de tradução (os outros são: alguma configuração foi alterada, mod novos adicionados, alguns softwares atualizados).
Há muito maneira fácil de verificar se você tem problema com Google api v1 ou é em outro lugar. Para verificá-lo por favor apenas criar um arquivo php novo com este conteúdo:
Esse arquivo você pode encontrar em vBET embalar em do-not-upload/tools/googletest.php
PHP Code:
<?php
echo "Starting translation test for Google API v1<br/>\n";
$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&format=html&langpair=pl|en&q=witaj');
curl_setopt($connection, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)');
//curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
$time = microtime(true) * 1000;
$result = curl_exec($connection);
$time = microtime(true) * 1000 - $time;
echo 'Test result: '.$result."<br/>\n";
echo 'Test error: '.curl_error($connection)."<br/>\n";
curl_close($connection);
echo 'Connection time (ms): '.$time;
?>
No caso de você usar o Google api v2 use este código - também este arquivo será incluído em nosso próximo lançamento:
PHP Code:
<?php
require_once('./global.php');
echo "Starting translation test for Google API v2<br/>\n";
$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, 'https://www.googleapis.com/language/translate/v2?key='.$vbulletin->options['vbenterprisetranslator_googleapikeyv2'].'&format=html&q=witaj&target=en');
curl_setopt($connection, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)');
//curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
$time = microtime(true) * 1000;
$result = curl_exec($connection);
$time = microtime(true) * 1000 - $time;
echo 'Test result: '.$result."<br/>\n";
echo 'Test error: '.curl_error($connection)."<br/>\n";
curl_close($connection);
echo 'Connection time (ms): '.$time;
?>
Enviá-lo para seu servidor (a raiz do seu forum) e colocar URL para ele no seu browser. Se tudo estiver ok você terá resposta:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Como você vê erro não têm valor e resultado têm status 200. Isto significa: tudo está ok.
Se você fosse bloqueado resposta do Google parece que:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Se você fosse bloqueado - basta escrever para o Google como a mensagem diz. Ele permitirá encontrar nossa razão, talvez seja algum erro, talvez você terá que mudar alguma coisa para se adequar melhor TOS do Google. Anyway Google dá acesso fácil para trás quando o assunto é resolvido 
Se você tiver problema de rede, em seguida resultado será vazio e erro vai lhe dizer o que está acontecendo (ou seja: Não foi possível resolver host 'ajax.googleapis.com'). Nota, nesse caso, ele pode ser um pouco antes você verá uma saída (até conexão é timed up).
Exemplo de rede problema:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
O que você deve fazer?
em primeiro lugar: verifique se o firewall não bloquear o acesso a google.
Em segundo lugar: você deve entrar em contato com seu provedor de hospedagem e pergunte a ele sobre o problema com conexão
Se você vê apenas "Iniciando teste de tradução", ou nada, então muito provavelmente você não tem instalado CURL módulo em seu PHP.
Se você estiver usando o Microsoft API, criar um arquivo php novo e colocar esse código no seu interior.:
PHP Code:
<?php
require_once('./global.php');
echo "Starting translation test MS<br/>\n";
$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, 'http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId='.$vbulletin->options['vbenterprisetranslator_microsoftappid'].'&from=pl&to=en&options={%22ContentType%22:%22text/html%22}&text=witaj');
curl_setopt($connection, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)');
//curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
$time = microtime(true) * 1000;
$result = curl_exec($connection);
$time = microtime(true) * 1000 - $time;
echo 'Test result: '.$result."<br/>\n";
echo 'Test error: '.curl_error($connection)."<br/>\n";
curl_close($connection);
echo 'Connection time (ms): '.$time;
?>
Do que carregá-lo em seu servidor, na pasta raiz forum, e colocar esse link em seu navegador.
Você deve ver algo como isto:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Se algo der errado você receberá um erro, ou seja, se você colocar errado Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Do que você deve colar o seu ID de Microsoft com cuidado mais uma vez
Você também pode obter esta mensagem de erro (com valor de ID diferente), o que significa que você é bloqueados pela microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Neste caso você terá que enviar e-mail para o suporte da microsoft: mtcont@microsoft.com
Este conteúdo, incluindo:
-seu id de tradutor API microsoft
-completo código de erro, isto é: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-descrever o problema - quando ele aparece, etc.