Als alles goed was en ineens werkt het dan niet een mogelijkheid is dat u probleem met uw vertaling provider (andere zijn: een aantal configuratie is gewijzigd, nieuwe mod toegevoegd, sommige software update).
Er is een zeer gemakkelijke manier om te controleren heb je probleem met Google api v1 of het is ergens anders. Om te controleren it please gewoon nieuwe php-bestand met deze inhoud:
Dit bestand kunt u vinden in vBET pack in 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;
?>
In het geval u gebruik maken van Google api v2 Gebruik deze code - ook dit bestand zullen worden opgenomen in onze volgende 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;
?>
Uploaden naar uw server (uw forum root) en zet URL in je browser. Als het goed is krijg je antwoord:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Zoals u ziet fouten hebben geen waarde en het resultaat hebben de status van 200. Dit betekent dat: alles is ok.
Als u waar geblokkeerd antwoord van Google zal er zo uitziet:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Als u waar geblokkeerd - net schrijven naar Google als het bericht zegt. Zal het mogelijk maken om u onze de reden is, misschien is het een vergissing, misschien moet u iets veranderen om beter passen bij Google TOS. Hoe dan ook Google gemakkelijke toegang geeft weer wanneer het probleem is opgelost 
Als u het netwerk probleem dan resultaat zal zijn leeg en error zal u vertellen wat er gaande is (dat wil zeggen: Niet kon oplossen host 'ajax.googleapis.com'). Merk op dat in een dergelijk geval kan het even duren voordat u ziet output (tot verbinding is timed up).
Netwerk probleem voorbeeld:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Wat moet je doen?
Ten eerste: controleer of de firewall geen toegang tot Google te blokkeren.
ten tweede: je moet contact opnemen met uw provider en vraag hem over problemen met aansluiting
Als u alleen of niets "vertaling te testen vanaf" dan bij alle waarschijnlijk u niet hebt geïnstalleerd CURL module in uw PHP.
Als u gebruik maakt van Microsoft API, nieuwe php-bestand en zet deze code erin.:
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;
?>
Dan uploaden op je server, in uw root map forum, en zet die link in uw browser.
Je moet zien zoiets als dit:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Als er iets mis gaat krijgt u een fout, dat wil zeggen als je verkeerde Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Dan u zou mogen plak uw Microsoft-id voorzichtig nog een keer
Ook kunt u dit foutbericht wordt weergegeven (met verschillende id-waarde), wat betekent dat u bent geblokkeerd door microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
In dit geval zul je mail naar microsoft-ondersteuning verzenden: mtcont@microsoft.com
met inbegrip van deze inhoud:
-uw microsoft vertaler API-id
-volledige foutcode, dat wil zeggen: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-Beschrijf het probleem, - wanneer blijkt, enz.