Je-li vše funguje dobře, a najednou není, pak jednou z možností je, že máte problém s překladem poskytovatele (další jsou: některé konfigurace byla změněna, nová mod dodal nějaký software aktualizovat).
Existuje velmi jednoduchý způsob, jak vyzkoušet máte problém s Google API V1 nebo je někde jinde. Chcete-li zkontrolovat ho, prosím, vytvořte nový php soubor s tímto obsahem:
Tento soubor najdete na vBET balení v 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;
?>
V případě, že používáte Google api V2 Pomocí tohoto kódu - i tento soubor bude zahrnut v příštím vydání:
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;
?>
Nahrát na server (fórum root) a dát do URL v prohlížeči. Pokud je vše v pořádku, dostanete odpověď:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Jak vidíte, chyby nemají žádnou hodnotu a výsledek má status 200. To znamená: všechno je v pořádku.
Máte-li kde blokován odpověď od společnosti Google, bude vypadat, že:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Máte-li kde blokován - Stačí napsat na Google jako zpráva říká. To umožní najít naši důvod, možná to je nějaký omyl, možná budete muset něco změnit, aby lépe vyhovují TOS Google. Každopádně Google snadný přístup dává zpět, když se řeší problém 
Pokud máte problém se sítí pak výsledek bude prázdné a chyba se ti, co se děje (např.: Nelze-li host "ajax.googleapis.com"). Poznámka: V tomto případě to může být ještě dlouho, než uvidíte výstup (až do spojení se časově).
Problém se sítí příklad:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Co byste měli udělat?
Za prvé: Zkontrolujte, zda brána firewall neblokuje přístup na Google.
Za druhé: měli byste kontaktovat svého hostitele se a požádejte ho o problému s připojením
Pokud vidíte pouze "Spuštění překlad test", nebo vůbec nic, pak se s největší pravděpodobností nemáte nainstalován CURL modul v PHP.
Používáte-li Microsoft API, vytvořit nové php soubor a dát tento kód uvnitř.:
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;
?>
Pak nahrát na server, v kořenové složce forum a dát odkaz do svého prohlížeče.
Měli byste vidět něco takového:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Pokud se něco pokazí dostanete chybu, tedy pokud jste Nesprávné ID společnosti Microsoft:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
, Než jste měl vložit Microsoft ID Pečlivě ještě jednou
Můžete také získat k této chybě (s jinou hodnotou ID), což znamená, že jste zablokován společností microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
V tomto případě bude muset odesílat poštu na odbornou pomoc společnosti microsoft: mtcont@Microsoft.com
včetně tohoto obsahu:
-Vaše id překladatel rozhraní API společnosti microsoft
-úplné kód chyby, tj: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-popsat problém - když se objeví, atd.