Os popeth yn gweithio'n dda ac yn sydyn mae yna un posibilrwydd yw bod gennych broblem gyda'ch (mae eraill yn: rhai cyfluniad ei newid, ychwanegu mod newydd, mae rhai meddalwedd diweddaru) darparwr cyfieithu.
Mae yna ffordd hawdd iawn edrych ar a oes gennych broblem gyda Google v1 API neu ei fod yn rhywle arall. I wirio ei fod os gwelwch yn dda dim ond creu ffeil newydd php â hyn gynnwys:
Mae'r ffeil hon gallwch ddod o hyd mewn vBET pecyn yn 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;
?>
Yn achos yr ydych yn defnyddio google API f2 defnyddio'r cod hwn - hefyd bydd y ffeil hon yn cael ei gynnwys yn ein cyhoeddiad nesaf:
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;
?>
Llwytho i at 'ch gweinyddwr (gwraidd eich fforwm) a'i roi URL iddo ar eich porwr. Os bydd popeth yn iawn byddwch yn cael ateb:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Fel y gwelwch nad oes gwall gwerth ac yn arwain at statws 200. Mae hyn yn golygu: popeth yn iawn.
Os ydych yn lle blocio ymateb gan Google yn edrych fel bod:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Os ydych yn lle blocio - dim ond ysgrifennu at Google fel y neges yn dweud. Bydd yn caniatáu i ddod o hyd i'n y rheswm, efallai ei fod rhywfaint o gamgymeriad, efallai bydd yn rhaid newid rhywbeth i gyd-fynd yn well i Google TOS. Beth bynnag Google yn rhoi mynediad rhwydd yn ôl pan fydd y mater yn cael ei datrys 
Os oes gennych broblem rhwydwaith, yna bydd canlyniad fod yn wag ac y bydd gwall yn dweud wrthych beth sy'n digwydd (hy: Methu datrys yn cynnal 'ajax.googleapis.com'). Nodyn mewn achos o'r fath gall fod yn amser cyn y byddwch yn gweld allbwn (hyd nes y cysylltiad ei hamseru i fyny).
Rhwydwaith enghraifft broblem:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Beth ddylech chi ei wneud?
yn gyntaf: sicrhau nad yw'r wal dân yn atal mynediad at google.
yn ail: dylech gysylltu â'ch darparwr cynnal a gofyn iddo am broblem gyda chysylltiad
Os ydych yn gweld dim ond "Starting prawf cyfieithu" neu ddim byd o gwbl, yna mae'n debyg nad oes gennych chi osod CURL modiwl yn eich PHP.
Os ydych yn defnyddio microsoft API, creu ffeil php newydd a rhoi cod hwn y tu mewn iddo.:
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;
?>
Nag lanlwytho ar eich gweinyddwr, yn eich ffolder fforwm gwraidd, a rhoi sy'n cysylltu yn eich porwr.
Dylech weld rhywbeth fel hyn:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Os bydd rhywbeth yn mynd o'i le y byddwch yn cael gwall, hy os byddwch yn rhoi anghywir Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Na ddylech chi past eich Microsoft id ofalus unwaith eto
Gallwch hefyd gael y neges gwall (gyda gwerth adnabod gwahanol), sy'n golygu eich bod yn rhwystro gan microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Yn yr achos hwn, bydd yn rhaid i chi anfon bost at microsoft gefnogi: mtcont@microsoft.com
gan gynnwys y cynnwys hwn:
-Microsoft cyfieithydd eich API id
-Llawn côd gwall, hy: InvalidOperationException:: ID = 3641.V2_Json.Translate.365033CA
-Disgrifio'r broblem, - pan fydd yn ymddangos, ac ati