Në qoftë se çdo gjë ishte duke punuar mirë dhe papritmas nuk e atë, atëherë një mundësi është që ju keni çështje me ofruesin tuaj të përkthimit (të tjerët janë: disa konfigurimit është ndryshuar, mod e re e shtuar, disa programeve updated).
Nuk është shumë mënyrë e lehtë për të kontrolluar nga keni çështjen me Google api v1 ose ajo është diku tjetër. Për të parë se kështu i pëlqen vetëm të krijojë fotografi të reja php me këtë përmbajtje:
Kjo skedë mund të gjeni në vBET dal në 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;
?>
Në rast se ju përdorni google api v2 përdorni këtë kod - edhe këtë fotografi do të përfshihen në lirimin tonë të ardhshëm:
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;
?>
Ngarkoni atë në serverin tuaj (root juaj forum) dhe e vuri atë URL në shfletuesin tuaj. Nëse çdo gjë është në rregull ju do të merrni përgjigjen:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Siç e shihni gabim nuk kanë vlerë dhe status të rezultojë kanë 200. Kjo do të thotë: çdo gjë është në rregull.
Nëse ju ku bllokuar përgjigje nga Google do të duket si kjo:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Nëse ju ku bllokuar - të shkruani vetëm për të Google si mesazhin thotë. Ajo do të lejojë për të gjetur arsyen tonë, ndoshta kjo është një gabim, ndoshta ju do të keni të ndryshojë diçka për të përshtatet më mirë të TOS Google. Gjithsesi Google lehtë jep qasje mbrapa kur çështja është zgjidhur 
Nëse keni probleme rrjet atëherë rezultati do të jetë bosh dhe gabim do t'ju tregojë se çfarë po ndodh (p.sh.: Nuk mund të zgjidhë të presë 'ajax.googleapis.com'). Vini re në rast të tillë ajo mund të jetë një kohë para se ju do të shihni output (derisa lidhja është kohë lart).
Rrjeti shembull problem:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Çfarë duhet të bëni?
Së pari: kontrolloni se firewall nuk bllokojnë qasjen në google.
së dyti: ju duhet të kontaktoni me ofruesin tuaj të presë dhe kërkoni atë në lidhje me problemin me lidhje të
Nëse ju shikoni vetëm "Duke filluar testin përkthimi" apo aspak, atëherë me siguri ju nuk keni të instaluar curl modul në PHP tuaj.
Nëse jeni duke përdorur Microsoft API, të krijojë fotografi të reja PHP dhe e vënë këtë kod brenda tij.:
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;
?>
Se ngarkoni atë në serverin tuaj, në dosjen forum tuaj rrënjë, dhe vendos që lidhen në shfletuesin tuaj.
Ju duhet të shikoni diçka si kjo:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Nëse diçka shkon keq ju do të merrni një gabim, dmth në qoftë se ju vendosni gabuar Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Se ju duhet të ngjitur Microsoft id tuaj me kujdes edhe një herë më shumë
Ju mund të merrni këtë mesazh gabimit (me vlerë të ndryshme ID), që do të thotë që ju jeni bllokuar nga microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Në këtë rast ju do të duhet të dërgoni një mail në mbështetje microsoft: mtcont@microsoft.com
duke përfshirë edhe këtë përmbajtje:
-Tuaj Microsoft translator API id
Të plotë kodin e gabimit, dmth: InvalidOperationException:: ID = 3641.V2_Json.Translate.365033CA
-Përshkruajnë problemin, - kur me sa duket, etj