Hvis alt virkede godt, og pludselig er det ikke så en mulighed er, at du har problemer med din oversættelse udbyder (andre er: nogle konfiguration blev ændret, nyt mod tilføjede, nogle software opdateret).
Der er meget nem måde at tjekke ud har du problemer med Google api v1 eller er det et andet sted. For at kontrollere det skal du bare skabe nye php fil med dette indhold:
Denne fil kan du finde i vBET pack 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;
?>
Hvis du bruger Google api v2 bruge denne kode - også denne fil vil blive inkluderet i vores næste udgave:
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 den til din server (dit forum root) og sætte URL til den i din browser. Hvis alt er ok, vil du få svaret:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Som du kan se fejlen ikke har nogen værdi og resultat er status 200. Dette betyder: alt er ok.
Hvis du, hvor blokerede svar fra Google ser sådan ud:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Hvis du, hvor blokerede - bare skrive til Google, som der står i meddelelsen. Det vil gøre det muligt at finde vores årsagen, måske det er nogle fejl, måske du vil have ændret noget, så den passer bedre til Googles TOS. Anyway Google let giver adgang tilbage, når problemet er løst 
Hvis du har netværksproblem så resultatet vil være tom, og fejl vil fortælle dig, hvad der sker (dvs.: Kunne ikke løse host 'ajax.googleapis.com'). Bemærk i så fald kan det være et stykke tid, før du vil se output (indtil forbindelsen er timet op).
Netværk 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
Hvad skal du gøre?
For det første: kontrollere, at firewallen ikke blokerer adgangen til Google.
for det andet: du skal kontakte med din host udbyder og bede ham om problemet med tilslutning
Hvis du kun ser "Starter oversættelse test" eller slet ingenting så højst sandsynligt at du ikke har installeret CURL modul i din PHP.
Hvis du bruger Microsoft API, oprette nye php-fil og sætte denne kode inde i det.:
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;
?>
End upload det på din server, i dit rod forum mappe, og sætte det link i din browser.
Du bør se noget som dette:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Hvis noget går galt vil du få en fejl, dvs., hvis du lægger forkert Microsoft-ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
End du skal indsætte din Microsoft id omhyggeligt en gang mere
Du kan også få denne fejlmeddelelse (med forskellige-id-værdi), hvilket betyder, at du er blokeret af 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 tilfælde vil du skal sende en e-mail til microsoft support: mtcont@microsoft.com
herunder dette indhold:
-dit microsoft oversætter API-id
-fuld fejlkode, dvs.: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-beskrive problemet, - når det vises, osv.