Hvis alt jobbet godt og plutselig det ikke da en mulighet er at du har problem med din oversettelse leverandør (andre er: noen konfigurasjonsendringer ble endret, nye mod lagt til, noen programvare oppdatert).
Det er svært enkel måte å sjekke ut har du problem med Google api v1 eller det er et annet sted. Å sjekke det må du bare lage ny php fil med dette innholdet:
Denne filen kan du finne i vBET pakke i 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;
?>
I tilfelle kan du bruke google api v2 Bruk denne koden - også denne fila vil bli inkludert i vår neste utgivelse:
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;
?>
Last det opp til din server (ditt forum root) og legg lenke til den i nettleseren din. Hvis alt er ok vil du få svar:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Som du ser feiling har ingen verdi, og resultatet har status 200. Dette betyr: alt er ok.
Dersom du hvor blokkert respons fra Google vil ser ut som at:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Dersom du hvor blokkert - bare skrive til Google som meldingen sier. Det vil tillate å finne årsaken, kanskje det er noe feil, kanskje du må endre noe for å passe bedre til Googles TOS. Uansett Google lett gir tilgang tilbake når problemet er løst 
Hvis du har nett problemer da resultatet vil bli tom og feil vil fortelle deg hva som skjer (dvs.: Kunne ikke løse host 'ajax.googleapis.com'). Merk i så fall kan det være en stund før du vil se ut (inntil forbindelsen er tidsbestemt opp).
Network problem eksempel:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Hva bør du gjøre?
først: sjekk at brannmuren ikke blokkerer tilgangen til google.
det andre: du bør kontakte din host leverandøren og spørre ham om problem med forbindelse
Hvis du bare ser "Starter oversettelse test" eller ingenting i det hele så mest sannsynlig du ikke har installert cURL modul i PHP ditt.
Hvis du bruker Microsoft API, opprette nye php-fil og legger denne koden inni den.
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;
?>
Enn laste det opp på serveren din, i roten forumet mappe, og satt som lenker inn i nettleseren din.
Du skal se noe som dette:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Hvis noe går galt får du en feil, det vil si hvis du putter feil Microsoft-ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Enn du skal lime inn Microsoft id nøye en gang til
Du kan også få denne feilmeldingen (med ulike ID-verdien), noe som betyr at du er blokkert av microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
I dette tilfellet må du sende e-post til microsoft kundestøtte: mtcont@Microsoft.com
inkludert dette innholdet:
-IDen din microsoft-oversetteren API
-full feilkoden, det vil si: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-beskrive problemet, - når det vises, osv.