Ha minden jól működik, és hirtelen nem, akkor egyik lehetőség az, hogy van probléma a fordítás szolgáltató (mások: néhány konfigurációs megváltozott, az új mod hozzá, néhány szoftver frissítve).
Nagyon egyszerű módja, hogy nézd meg van-probléma A Google API v1 vagy valahol máshol. Hogy ellenőrizze, hogy kérem most új php fájlt ezzel a tartalommal:
Ez a fájl megtalálható a vBET csomagon 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;
?>
Abban az esetben, ha a Google api v2 használd ezt a kódot - is erre a képre szerepelni fog a következő kiadásban:
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;
?>
Töltsd fel a szerverre (a forum root), és tegye URL rá a böngészőjében. Ha minden rendben van akkor kap választ:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Amint látod hiba nincs értéke és az eredmény már status 200-at. Ez azt jelenti: minden rendben van.
Ha hol blokkolta választ a Google néz ki, hogy:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Ha hol blokkolt - csak írj a Google, mint az üzenet szerint. Ez lehetővé teszi, hogy találja az oka, talán egy kis hiba, talán lesz valami változás, hogy jobban igazodjon a Google TOS. Egyébként a Google könnyű hozzáférést biztosít vissza, amikor a probléma megoldódott 
Ha hálózati probléma, akkor eredményeként üres lesz és a hibák fogja mondani, hogy mi történik (pl.: Nem sikerült feloldani fogadó "ajax.googleapis.com".) Megjegyzés: ebben az esetben lehet egy ideig, amíg megjelenik kimenet (amíg a kapcsolat időzített fel).
Hálózati probléma például:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Mit kell tenni?
Először is: ellenőrizze, hogy a tűzfal nem blokkolja a hozzáférést a Google.
másodszor: vegye fel a kapcsolatot az Ön host szolgáltató és kérdezd meg a problémát kapcsolatban
Ha látod, csak a "Starting fordítási", vagy semmit, akkor valószínűleg nincs telepítve CURL modul a PHP.
Ha a microsoft API, új. Php fájlt, és tegye ezt a kódot benne:
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;
?>
Mint töltsd fel a szerverre, a gyökér fórum mappába, és tedd, hogy a linket a böngészőbe.
Meg kell látni valami ilyesmit:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Ha valami elromlik akkor kap egy hiba, azaz, ha teszel rossz Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Mint akkor illessze be a Microsoft id alaposan még egyszer
Ez a hibaüzenet (különböző ID értékkel), ami azt jelenti, hogy Ön is kap blokkolja a microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Ebben az esetben a leveleket küldhet a microsoft terméktámogatási lesz: mtcont@microsoft.com
Ezt a tartalmat is beleértve:
-a microsoft fordító API-azonosító
-teljes hibakód, azaz: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-leírja a problémát, - ha úgy tűnik, stb.