Jika semuanya bekerja dengan baik dan tiba-tiba tidak mahu satu kemungkinan bahawa anda mempunyai isu dengan pembekal terjemahan anda (yang lain: konfigurasi beberapa ditukar, arena baru ditambah, perisian beberapa dikemaskini).
Terdapat cara mudah untuk menyemak adakah anda mempunyai isu dengan Google api v1 atau di tempat lain. Untuk menyemak, sila hanya membuat file php baru dengan kandungan ini:
Gambar ini boleh anda dapati di vBET pek dalam 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;
?>
Dalam kes anda menggunakan google api v2 menggunakan kod ini - juga fail ini akan dimasukkan dalam siaran kami:
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 ke pelayan anda (forum akar anda) dan meletakkan URL dalam pelayar anda. Jika semuanya ok, anda akan mendapat jawapan:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Seperti yang anda lihat kesalahan tidak mempunyai nilai dan hasil mempunyai status 200. Ini bermakna: semua ok.
Jika anda di mana disekat sambutan dari Google akan kelihatan seperti:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Jika anda di mana disekat - hanya menulis untuk Google sebagai mesej mengatakan. Ia akan membenarkan untuk mencari sebabnya, mungkin ia adalah beberapa kesilapan, mungkin anda akan menukar sesuatu yang lebih sesuai dengan TOS Google. Bagaimanapun Google mudah memberikan akses kembali apabila isu ini diselesaikan 
Jika anda mempunyai masalah rangkaian kita akan kosong dan kesilapan akan memberitahu anda apa yang sedang berlaku (iaitu: Tidak dapat menyelesaikan tuan rumah 'ajax.googleapis.com'). Nota dalam hal yang sedemikian ia boleh seketika sebelum anda akan melihat output (sehingga sambungan adalah ditetapkan masa).
Rangkaian contoh masalah:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Apa yang perlu anda lakukan?
pertama: check firewall tidak menyekat akses to google.
Kedua: anda harus menghubungi dengan pembekal tuan rumah anda dan meminta beliau mengenai masalah dengan sambungan
Jika anda melihat hanya "Bermula ujian terjemahan" atau apa-apa sama sekali, maka besar kemungkinan anda tidak mempunyai dipasang Curl modul dalam PHP anda.
Jika anda menggunakan microsoft API, buat baru file php dan masukkan kod ini di dalamnya.
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;
?>
Daripada upload pada pelayan anda, di dalam folder forum akar anda, dan meletakkan link itu ke dalam pelayar anda.
Anda harus melihat sesuatu seperti ini:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Jika ada masalah anda akan mendapat ralat, iaitu jika anda meletakkan salah Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Daripada apa yang anda perlu paste id Microsoft anda dengan teliti sekali lagi
Anda juga boleh mendapat mesej ralat ini (dengan nilai ID yang berbeza), yang bermaksud anda blocked by Microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Dalam kes ini, anda akan perlu untuk menghantar emel kepada sokongan microsoft: mtcont@microsoft.com
termasuk kandungan ini:
Anda translator microsoft API id
Kod penuh kesilapan, iaitu: InvalidOperationException:: ID = 3641.V2_Json.Translate.365033CA
Terangkan masalahnya, apabila ia muncul, dan sebagainya.