Om allt fungerar väl och plötsligt det då inte en möjlighet är att du har problem med din översättning leverantör (andra är: en del konfiguration har ändrats, nya mod lagts till, vissa program uppdaterade).
Det är väldigt enkelt sätt att kolla in har du problem med Googles API v1 eller det är någon annanstans. För att kontrollera det måste du bara skapa nya php fil med detta innehåll:
Denna fil hittar du 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;
?>
Om du använder Google api v2 Använd den här koden - även denna fil kommer att ingå i vår nästa utgåva:
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;
?>
Ladda upp den till din server (din forumet root) och satte URL till den i din webbläsare. Om allt är ok du kommer att få svara:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Som du ser fel har inget värde och resultatet har status 200. Detta innebär: allt är ok.
Om du var blockerad från Google kommer att ser ut som att:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Om du var blockerad - bara skriva till Google som meddelandet säger. Det gör det möjligt att hitta våra anledning, kanske är det ett misstag, kanske du måste förändra något för att passa bättre till Googles TOS. Hur som helst Google enkelt ger tillgång tillbaka när problemet är löst 
Om du har nätverksproblem då resultatet kommer att bli tomt och misstag kommer att berätta vad som händer (dvs: Det gick inte att lösa värden "ajax.googleapis.com"). Notera i så fall kan det vara ett tag innan du kommer att se ut (tills anslutningen är tidsinställd upp).
Nätverksproblem exempel:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Vad ska du göra?
För det första: kontrollera att brandväggen inte blockerar tillgång till Google.
för det andra: bör du kontakta din värd leverantör och fråga honom om problem med anslutningen
Om du bara ser "Startar översättning test" eller ingenting alls då troligen om du inte har installerat CURL-modul i ditt PHP.
Om du använder Microsoft API, skapa nya php filen och lägg den här koden i 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;
?>
Än ladda upp den på din server, i ditt root forum mapp och lägga den länken i din webbläsare.
Du bör se ut ungefär så här:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Om något går fel får du ett fel, dvs om du placerar fel Microsoft-ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Än du borde klistra Microsoft id noga en gång till
Du kan också få detta felmeddelande (med olika ID-värde), vilket innebär att du är blockeras 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 det här fallet måste du skicka e-post till microsoft support: mtcont@microsoft.com
inklusive detta innehåll:
-ditt microsoft översättare API-id
-fullständig felkod, dvs.: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-Beskriv problemet, - när den visas, osv.