Ja viss darbojas labi, un pēkšņi tas nav iespējams, tad viena iespēja ir tā, ka jums ir problēma ar jūsu tulkošanas pakalpojumu sniedzēja (citas ir daži konfigurācijas tika mainīta, jaunā mod pievienots, daži programmatūras atjaunošana).
Ir ļoti vienkāršs veids, lai pārbaudītu, vai jums ir problēma ar Google API v1 vai tā ir kaut kur citur. Lai to pārbaudītu, lūdzu, vienkārši izveidojiet jaunu php failu ar šādu saturu:
Šis fails var atrast vBET pack 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;
?>
Gadījumā, ja jūs izmantojat Google api v2 izmantot šo kodu, - arī šis fails tiks iekļauts mūsu nākamo atbrīvošanu:
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;
?>
Augšupielādēt to uz jūsu serveri (jūsu foruma root) un nodot URL to savā pārlūkprogrammā. Ja viss ir ok, jūs saņemsiet atbildi:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Kā redzat kļūdas nav vērtības, un rezultāts ir statuss 200. Tas nozīmē: viss ir ok.
Ja jūs kur bloķēts atbildi no Google izskatās šādi:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Ja jūs kur bloķēts - vienkārši uzrakstīt Google kā ziņu saka. Tas ļaus atrast savu iemeslu, varbūt tā ir kāda kļūda, varbūt jums būs kaut ko mainīt, lai labāk, lai Google TOS. Anyway Google ērtu dod tiesības atpakaļ, kad jautājums ir atrisināts 
Ja Jums ir tīkla problēma, tad rezultāts būs tukšs un kļūdu jums pateiks to, kas notiek (ti: Nevar atrisināt saimnieka ajax.googleapis.com "). Ņemiet vērā, tādā gadījumā tas var būt, bet, pirms jūs redzēsiet izejas (līdz savienojums ir laikiestatīta up).
Tīkla problēmu, piemēram:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Ko Jums vajadzētu darīt?
pirmkārt: pārbaudiet, vai ugunsmūris nebloķē piekļuvi google.
otrkārt: Jums jāsazinās ar savu mītnes sniedzējs un jautāt viņam par problēmu ar pieslēguma
Ja redzat tikai "Starting tulkošanas testā", vai neko, tad visticamāk, jums nav uzstādīta CURL modulis jūsu PHP.
Ja jūs lietojat Microsoft API, radīt jaunus php failu un nodot šo kodu iekšpusē.:
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;
?>
Nekā augšupielādēt to uz jūsu servera, jūsu saknes forumā mapi, un nodot, ka saite uz jūsu pārlūkprogrammu.
Jums vajadzētu redzēt kaut kas līdzīgs šim:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Ja kaut kas noiet greizi, jūs saņemsiet kļūdas, ti, ja jūs nodot nepareizi Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Nekā jums vajadzētu ielīmēt Microsoft id uzmanīgi vēl vienu reizi
Jūs varat arī saņemt šo kļūdas ziņojumu (ar atšķirīgu ID vērtību), kas nozīmē, ka jūs esat bloķējusi microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Šajā gadījumā jums būs pasta nosūtīšanai microsoft atbalstam: mtcont@microsoft.com
ieskaitot šo saturu:
-microsoft translator API id
-pilns kļūdas kodu, t.i.: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-aprakstiet problēmu, - kad tā parādās, utt.