Ef allt var að vinna vel og allt í einu það ekki þá er einn möguleiki að þú hafir málið hjá þýðingu þína (aðrir eru: sumir stelling var breytt, ný unga fólkið við, sumir hugbúnaður uppfærður).
Það er mjög einföld leið til að kíkja ertu með blað með Google API v1 eða það er einhvers staðar annars. Til að athuga það skaltu bara búa til ný PHP skrá með þessu efni:
Þessi skrá er hægt að finna í vBET pakki í 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;
?>
Ef þú notar Google API V2 nota þetta númer - líka þessa skrá vilja vera með í næstu útgáfu okkar:
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;
?>
Senda það til þinn framreiðslumaður (Forum rót) og setja slóðina á henni í vafranum þínum. Ef allt er í lagi að þú munt fá svar:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Eins og þú sérð villur hafa ekkert gildi og leitt hafa stöðu 200. Þetta þýðir: allt er í lagi.
Ef þú lokað þar sem svar frá Google mun lítur svona:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Ef þú læst þar - bara skrifa til Google sem skilaboðin segir. Það verður að leyfa að finna okkur ástæðu, kannski er það nokkur mistök, kannski þarftu að breyta eitthvað til að passa betur við TOS Google. Engu að síður gefur Google auðveldan aðgang aftur þegar málið er leyst 
Ef þú hefur net vandamál þá niðurstöðu verður tóm og villa mun segja þér hvað er að gerast (þ.e.: Gat ekki leyst gestgjafi 'ajax.googleapis.com'). Ath í slíkum tilvikum getur verið á meðan áður þú munt sjá framleiðsla (þar til tenging er tímastillt upp).
Net vandamál dæmi:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Hvað ættir þú að gera?
í fyrsta lagi: að gæta þess að eldvegg ekki loka fyrir aðgang að Google.
Í öðru lagi: Þú ættir að hafa samband við gefur gestgjafi þinn og biðja hann um vandamál með tengingu
Ef þú sérð bara "Starting þýðingu test" eða neitt þá sennilega þú þarft ekki sett krulla mát í PHP þínum.
Ef þú notar Microsoft API, búa til nýjar PHP skrá og setja þennan kóða inni það.
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;
?>
En senda það á vefþjóninum þínum, í rót umræðum möppuna þína og setja sem tengjast inn í vafrann þinn.
Þú ættir að sjá eitthvað eins og this:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Ef eitthvað fer úrskeiðis þú vilja fá villu, þ.e. ef þú setur rangt Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
En þú ættir að líma Microsoft þitt vandlega einu sinni enn
Þú getur líka fengið þér þessa villu skilaboð (með mismunandi ID gildi), sem þýðir að þú ert læst af Microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Í þessu tilfelli verður þú að senda póst á Microsoft: mtcont@microsoft.com
þar á meðal þetta efni:
-Microsoft þýðandi API id
-Full villa númer, þ.e.: InvalidOperationException:: ID = 3641.V2_Json.Translate.365033CA
-Lýsa vandamálinu, - þegar það birtist, o.fl.