Jos kaikki toimii hyvin, ja yhtäkkiä se ei sitten yksi mahdollisuus on, että sinulla on ongelma sinun kieliversiota (muut ovat: joitain vaihtui, uusi mod lisäsi, joitakin ohjelmia päivitetty).
On hyvin helppo tapa tarkistaa onko sinulla ongelma Google API v1 tai se on jossain muualla. Tarkistaa sen kiitos vain luoda uusia php tiedosto tähän sisältöön:
Tämä tiedosto löydät vBET pakkaus 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;
?>
Jos käytät Google api v2 Käytä tätä koodia - myös tämä tiedosto sisällytetään meidän seuraava julkaisu:
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;
?>
Lataa se palvelimeen (your forum root) ja laittaa URL siihen selaimessasi. Jos kaikki on ok saat vastauksen:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Kuten näette virhe ei ole arvoa, ja tuloksena on tila 200. Tämä tarkoittaa: kaikki on ok.
Jos missä estetty vastausta Google näyttää, että:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Jos missä estetty - vain kirjoittaa Googleen viesti sanoo. Sen avulla löytää meidän syy, ehkä se on jonkin virheen, ehkä sinun on muuttaa jotain sopii paremmin Googlen TOS. Anyway Google helppo antaa pääsy takaisin, kun asia on ratkaistu 
Jos sinulla on verkko-ongelma silloin tulos on tyhjä ja virhe kertoo, mitä tapahtuu (eli: Ei voitu ratkaista isäntä "ajax.googleapis.com"). Huomaa tällöin se voi olla aikaa, ennen kuin näet ulostulo (kunnes yhteys on ajastettu ylöspäin).
Verkko ongelma esimerkiksi:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Mitä pitäisi tehdä?
Ensinnäkin: Tarkista, että palomuuri ei estä pääsyä google.
Toiseksi: ota kanssa-palveluntarjoaja ja kysyä häneltä ongelma yhteys
Jos näet vain "Starting käännöskoe" tai ei mitään niin luultavasti sinulla ei ole asennettu CURL moduulin PHP.
Jos käytät Microsoft API, luoda uusia. Php tiedosto ja laita tämä koodi sisällä:
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;
?>
Kuin ladata sen palvelimelle, in your root foorumi kansio ja laittaa että linkki selaimeesi.
Sinun pitäisi nähdä jotain tällaista:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Jos jokin menee pieleen saat virheilmoituksen, eli jos laitat väärä Microsoft tunnus:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Kuin sinun pitäisi liität Microsoft id huolellisesti vielä kerran
Voit myös saada tämän virhesanoman (kanssa eri tunnusarvo), mikä tarkoittaa sitä, olet microsoft on estänyt:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Tässä tapauksessa sinulla on lähettää sähköpostia microsoft Support: mtcont@microsoft.com
myös tämä sisältö:
-microsoft kääntäjä API-tunnus
-täydellinen virhekoodi, eli: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-Kuvaile ongelma, - kun se tulee näkyviin, jne.