Se todo estaba funcionando ben e de súpeto non é entón unha posibilidade é que ten problemas co seu provedor de tradución (os outros son: algunha configuración foi alterada, mod novos engadidos, algúns programas actualizados).
Hai moito xeito doado de comprobar se ten problema co Google api v1 ou é noutro lugar. Para comprobar-lo por favor só crear un arquivo php novo con este contido:
Este arquivo pode atopar en vBET embalar en 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 que usar Google api v2 use este código - tamén este arquivo será incluído no noso próximo lanzamento:
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 o seu servidor (a raíz do seu foro) e poñer URL para el no seu navegador. Se todo é correcto terá resposta:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Como ve erro non teñen valor e resultado teñen status 200. Isto significa: todo está ok.
Se fose bloqueado resposta de Google parece que:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Se fose bloqueado - pode escribir a Google como a mensaxe di. El permitirá atopar nosa razón, pode que algún erro, tal vez terá que cambiar algo para axeitado mellor CHOS de Google. Anyway Google dá acceso doado para atrás cando o asunto está resolto 
Se ten problemas de rede, a continuación resultado será baleiro e erro lle vai dicir o que está a suceder (ou sexa: Non se pode resolver servidor 'ajax.googleapis.com'). Nota, nese caso, pode ser un pouco antes podes ver unha saída (ata conexión é 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 ten que facer?
en primeiro lugar: comprobe que o firewall non bloquear o acceso a google.
En segundo lugar: ten que poñerse en contacto co seu proveedor de hospedaxe e pregunta a el sobre o problema coa conexión
Se ve só "iniciar probas de tradución", ou nada, entón moi probablemente non ten instalado CURL módulo no seu PHP.
Se está usando Microsoft API, crear un arquivo php novo e poñer este 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 cargalo no seu servidor, no cartafol raíz foro, e poñer ese enlace no seu navegador.
Ten que ver algo así:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Se algo sae mal, recibirá un erro, é dicir, se pór Microsoft mal ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Do que ten que pegar o seu ID de Microsoft con coidado unha vez
Tamén pode obter esta mensaxe de erro (con valor de identificación distinto), o que significa que está bloqueado por 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, terá que enviar correo-e para soporte de Microsoft: mtcont@microsoft.com
incluíndo este contido:
-O seu Microsoft tradutor API ID
Integral código de erro, é dicir: InvalidOperationException:: ID = 3641.V2_Json.Translate.365033CA
-Describir o problema, - cando aparece, etc