Ако всичко работи добре и изведнъж не е ли една възможност е, че имате проблем с превода (другите са: някои конфигурация е променена, нов мод, някои софтуерни актуална).
Има много лесен начин да проверите имате ли проблем с Google API v1 или е някъде другаде. За да проверите, моля само да се създаде нов PHP файл с това съдържание:
Този файл можете да намерите в vBET опаковка в 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;
?>
В случай, че използвате Google API v2 ползвате този код, и този файл ще бъдат включени в следващия ни освобождаване:
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;
?>
Качете го на вашия сървър (за вашия нов форум корен) и сложи линк към него във вашия браузър. Ако всичко е наред, вие ще получите отговор:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Както виждате грешка нямат стойност и резултат имат статут 200. Това означава: всичко е наред.
Ако сте блокирани отговор от Google ще изглежда така:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Ако сте блокирани - просто напишете в Google, като съобщението се казва,. Тя ще позволи да се намери причината, може би това е някаква грешка, може би ще има промени нещо, за да пасне по-добре с TOS Google. Така или иначе Google лесно дава достъп обратно, когато въпросът е решен 
Ако имате проблем на мрежата, тогава резултатът ще бъде празно и грешки, ще ви кажа какво се случва (т.е.: Не биха могли да преодолеят домакин "ajax.googleapis.com"). Забележете, в такъв случай тя може да бъде известно време, преди вие ще видите изход (докато връзката е с час).
Проблем например мрежа:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Какво трябва да направя?
Първо: проверете, че защитната стена не блокира достъпа до Google.
Второ: трябва да се свържете с вашия хост доставчик и да го попитам за проблем с връзка
Ако виждате само "Стартиране на превод тест" или нищо на всички, тогава най-вероятно не сте инсталирали CURL модул във вашата PHP.
Ако използвате Microsoft API, създайте нов PHP файл и сложи този код вътре в нея.
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;
?>
, Отколкото да го качите на вашия сървър, в папката корен форум, и да поставим тази връзка в вашия браузър.
Трябва да видите нещо подобно:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Ако нещо се обърка ще получите грешка, т.е. Ако поставите неправилен ИД на Microsoft:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Тогава трябва да поставите вашия Microsoft ID внимателно още един път
Можете също да получите това съобщение за грешка (с ИД стойност различни), което означава блокиран от microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
В този случай ще трябва да се изпрати поща на поддръжката на microsoft: mtcont@microsoft.com
това съдържание, включително:
-вашия ИД за преводач API на microsoft
-пълно код на грешка, т.е.: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-описание на проблема, - когато тя се появи, и др.