Ako sve radi dobro i odjednom ne onda je mogućnost da imate problem s vašim prijevod usluga (ostali su: neke konfiguracije je promijenjen, nova mod dodao, neki softver ažuriran).
Postoji vrlo jednostavan način da provjerite imate problem s Google API v1 ili je negdje drugdje. Da biste provjerili da molim samo stvoriti nove PHP datoteka s ovim sadržajem:
Ova datoteka možete pronaći u vBET paket u 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;
?>
U slučaju da koristite Google API v2 koristite ovaj kod - također ovu sliku bit će uključeni u naš sljedeći release:
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;
?>
Upload na svoj server (vaš forum korijen) i staviti URL na njega u pregledniku. Ako je sve u redu dobit ćete odgovor:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Kao što možete vidjeti pogreške nemaju vrijednost i rezultat imaju status 200. To znači: sve je ok.
Ako gdje blokiran odgovor od Google će izgleda kao da je:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Ako gdje blokiran - samo pisati na Google kao poruka govori. To će omogućiti pronaći naše razlog, možda je to neka pogreška, možda ćete morati promijeniti nešto da stane bolje Google TOS. U svakom slučaju Google jednostavan daje pristup natrag kada je problem riješen 
Ako imate mrežni problem onda rezultat će biti prazna i pogreška će vam reći što se događa (tj.: Ne može se riješiti domaćina ajax.googleapis.com '). Napomena U tom slučaju to može biti neko vrijeme prije nego što ćete vidjeti izlaz (dok je veza tempiran gore).
Mreža problema, primjerice:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Što trebate učiniti?
Prvo: provjerite da firewall ne blokira pristup Googleu.
Drugo: trebali biste kontaktirati sa svojim domaćinom usluga i pitajte ga o problemu s priključkom
Ako vidite samo "Pokretanje prijevod test" ili ništa at svi onda vjerojatno nemate instaliran modul Curl u PHP-u.
Ako koristite Microsoft API, stvaranje novih php datoteku i stavite ovaj kod unutar njega.
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;
?>
Nego što je upload na server, u vašoj mapi root foruma, i staviti da se link u Vašem pregledniku.
Te bi trebao vidjeti nešto ovako:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Ako nešto pođe krivo, dobit ćete pogrešku, tj. ako ste stavili krivo Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Nego što bi trebao zalijepiti Microsoft ID pažljivo još jednom
Također možete dobiti ovaj poruka o pogreški (s različitim ID vrijednost), što znači da su blokiran od strane Microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
U tom slučaju ćete morati slati mail podrške tvrtke Microsoft: mtcont@microsoft.com
uključujući i ovaj sadržaj:
-Microsoft prevoditelj API id
-Puni kod pogreške, tj.: InvalidOperationException:: ID = 3641.V2_Json.Translate.365033CA
-Opisati problem, - kada se pojavi, itd.