As alles goed en skielik werk dit dan nie 'n moontlikheid is dat jy het' n probleem met jou vertaling (ander is: 'n opset het verander, nuwe mod bygevoeg, sommige sagteware opgedateer).
Daar is 'n baie maklike manier om seker te maak het jy die probleem met Google API v1 of is dit iewers anders. Om seker te maak dit asseblief net Skep 'n nuwe PHP lêer met hierdie inhoud:
Hierdie lêer wat jy kan vind in vBET pak in 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;
?>
In die geval dat jy die gebruik van Google api v2 Gebruik hierdie kode - ook hierdie lêer sal ingesluit word in ons volgende uitgawe:
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;
?>
Plaas dit op jou bediener (jou forum wortel) en sit die URL om dit in jou browser. As alles is OK kry jy antwoord:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Soos jy 'n fout het geen waarde nie en het gevolglik status 200. Dit beteken: alles is ok.
As jy geblokkeer reaksie van Google sal lyk soos dit:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
As jy geblokkeer - net Skryf aan Google as die boodskap sê. Dit sal jou toelaat om uit te vind ons die rede, miskien is dit is 'n paar fout, miskien sal jy verander het iets om beter te pas na Google se TOS. In elk geval Google maklik gee toegang terug wanneer die probleem opgelos is 
As jy het probleem met die netwerk, dan gevolg sal leeg wees en die fout sal vertel wat gaan op (dit wil sê: Kon nie host "ajax.googleapis.com"). Let wel in so 'n geval kan dit' n rukkie wees voordat jy sal sien uitset (tot die verband is die regte tyd).
Probleem met die netwerk Voorbeeld:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Wat moet jy doen?
Eerstens: Check dat die firewall nie toegang tot Google-blok.
Tweedens: jy moet kontak met jou gasheer verskaffer en vra hom oor die probleem met die verband
As jy sien net "Begin vertaling toets" of glad niks nie, dan heel waarskynlik nie geïnstalleer krul module in jou PHP.
As jy met behulp van Microsoft API, skep nuwe PHP lêer en plaas hierdie kode aan die binnekant.
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;
?>
Laai dit op jou bediener, in jou wortel forum gids, en dat die skakel in u blaaier.
Jy moet sien iets soos hierdie:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
As iets verkeerd gaan sal jy 'n fout kry, dws as jy verkeerde Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
As jy moet jou Microsoft ID versigtig plak nog een keer
Jy kan ook hierdie fout boodskap kry (met 'n ander ID-waarde), wat beteken dat jy geblokkeer word deur Microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
In hierdie geval sal u e-pos te stuur na Microsoft ondersteuning: mtcont@microsoft.com
insluitend hierdie inhoud:
-Jou Microsoft vertaler API ID
Volle fout kode, dws: InvalidOperationException:: ID = 3641.V2_Json.Translate.365033CA
Beskryf die probleem, wanneer dit voorkom, ens.