Ak je všetko funguje dobre, a zrazu nie je, potom jednou z možností je, že máte problém s prekladom poskytovateľa (ďalšie sú: niektoré konfigurácie bola zmenená, nová mod dodal nejaký softvér aktualizovať).
Existuje veľmi jednoduchý spôsob, ako vyskúšať máte problém s Google API V1 alebo je niekde inde. Ak chcete skontrolovať ho, prosím, vytvorte nový php súbor s týmto obsahom:
Tento súbor nájdete na vBET balenie 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 prípade, že používate Google api V2 Pomocou tohto kódu - aj tento súbor bude zahrnutý v ďalšom vydaní:
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;
?>
Nahrať na server (fórum root) a dať do URL v prehliadači. Ak je všetko v poriadku, dostanete odpoveď:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Ako vidíte, chyby nemajú žiadnu hodnotu a výsledok má status 200. To znamená: všetko je v poriadku.
Ak máte kde blokovaný odpoveď od spoločnosti Google, bude vyzerať, že:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Ak máte kde blokovaný - Stačí napísať na Google ako správa hovorí. To umožní nájsť našu dôvod, možno to je nejaký omyl, možno budete musieť niečo zmeniť, aby lepšie vyhovujú TOS Google. Každopádne Google ľahký prístup dáva späť, keď sa rieši problém 
Ak máte problém so sieťou potom výsledok bude prázdne a chyba sa ti, čo sa deje (napr.: Ak nemožno host "ajax.googleapis.com"). Poznámka: V tomto prípade to môže byť ešte dlho, než uvidíte výstup (až do spojenia sa časovo).
Problém so sieťou prí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
Čo by ste mali urobiť?
Po prvé: Skontrolujte, či brána firewall neblokuje prístup na Google.
Po druhé: Mali by ste kontaktovať so svojimi hostiteľmi a požiadajte ho o probléme s pripojením
Ak vidíte len "Spustenie preklad test", alebo vôbec nič, potom sa s najväčšou pravdepodobnosťou nemáte nainštalovaný CURL modul v PHP.
Ak používate Microsoft API, vytvoriť nové php súbor a dať tento kód vnútri.:
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;
?>
Potom nahrať na server, v koreňovej zložke forum a dať odkaz do svojho prehliadača.
Mali by ste vidieť niečo takéto:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Ak sa niečo pokazí dostanete chybu, t. j. Ak si dať zle Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
, Než ste mal vložiť Microsoft ID Starostlivo ešte raz
Môžete tiež získať toto chybové hlásenie (s rôznymi ID hodnota), čo znamená, ste zablokovaná spoločnosťou 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 prípade budete musieť poslať mail technickej podpore spoločnosti microsoft: mtcont@microsoft.com
vrátane tohto obsahu:
-vaše id prekladateľ API microsoft
-úplný kód chyby, t. j.: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-Popíšte problém, - keď sa objaví, atď.