Jei viskas dirbo gerai ir staiga tai nėra vienintelė galimybė, kad turite problemą su savo vertimo paslaugų teikėjo (kiti: kai konfigūracija buvo pakeistas, naujas mod pridūrė, atnaujinti kai kurie programinės įrangos).
Yra labai paprastas būdas sužinoti ar turite problema, susijusi su "Google" API v1 arba jis yra kažkur kitur. Norėdami tai patikrinti, prašome tiesiog sukurti naują PHP failą su šiuo turiniu:
Šis failas, galite rasti vBET , do-not-upload/tools/googletest.php užrašykite ant pakuotės
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;
?>
Tuo atveju, jei naudojate "Google" API v2 naudoti šį kodą, - taip pat šį failą bus įtrauktas į mūsų kito paleisti:
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;
?>
Įkelkite jį į savo serverį (savo forumo šaknis) ir įdėti URL savo naršyklėje. Jei viskas yra ok, jums bus gauti atsakymą:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Kaip matote klaidos neturi jokios vertės ir rezultatas statusas 200. Tai reiškia: viskas yra ok.
Jei kur užblokuotas atsakymo iš "Google" atrodo, kad:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Jei kur užblokuotas - tiesiog parašyti "Google", kaip sako pranešimą. Tai leis rasti mūsų priežasties, o gal jis yra apie klaidą, galbūt jums reikės ką nors keisti, kad tilptų geriau į "Google" pak. Bet kokiu atveju, "Google" lengva suteikia prieigą atgal, kai klausimas yra sprendžiamas 
Jei turite tinklo problema, tada rezultatas bus tuščias ir klaidų pasakys jums, kas vyksta (ty: Nepavyko išspręsti priimančiosios "ajax.googleapis.com"). Pastaba tokiu atveju ji gali būti, o kol pamatysite rezultatus (iki ryšys yra laiku).
Tinklo problema, pavyzdžiui:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Ką turėtumėte daryti?
Visų pirma patikrinkite, kad ugniasienė neblokuotų patekti į google.
Antra, jūs turėtumėte susisiekti su savo priimančiosios teikėjui ir paklauskite jo apie problemą sujungimas
Jei matote tik "Nuo vertimo" arba visai nieko tada greičiausiai jūs neturite įdiegti jūsų PHP CURL modulis.
Jei naudojate Microsoft API sukurti naują PHP failą ir įdėti šį kodą viduje.
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;
?>
Kaip įkelti jį į savo serverio, savo šaknis forume aplanką, ir įdėti šią nuorodą į savo naršyklės.
Jūs turėtumėte pamatyti kažką panašaus į tai:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Jeigu kas nors nepavyksta gausite klaidos, t. y. Jei įdėti neteisingas Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Dozę įklijuokite Microsoft ID kruopščiai dar kartą
Taip pat galite gauti šį klaidos pranešimą (su skirtingų ID reikšmė), o tai reiškia užblokuotas microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Šiuo atveju jūs turite siųsti pašto microsoft palaikymo: mtcont@microsoft.com
įskaitant šį turinį:
-jūsų microsoft vertėjas API id
-visas klaidos kodą, t. y.: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-apibūdinti problemą, - kai ji pasirodo, ir t. t.