Kama kila kitu alikuwa anafanya kazi vizuri na ghafla kuwa si basi mmoja uwezekano ni kwamba suala hilo kwa mtoa tafsiri yako (wengine ni: Configuration baadhi ilikuwa iliyopita, Mod mpya aliongeza, baadhi ya programu updated).
Kuna njia rahisi sana kwa kuangalia nje una suala hilo na Google API v1 au ni mahali pengine. Kwa kuangalia ni tafadhali tu kuunda mpya php faili na maudhui hii:
Faili hii unaweza kupata katika vBET pakiti katika 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;
?>
Katika kesi ya kutumia google API v2 kutumia kanuni - pia faili hii itakuwa ni pamoja na katika taarifa yetu ya pili:
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;
?>
Upload ni server yako (jukwaa yako mizizi) na kuweka URL hiyo katika browser yako. Kama kila kitu ni ok utapata jibu:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Kama wewe kuona makosa hawana thamani na matokeo ya kuwa na hadhi ya 200. Hii ina maana: kila kitu ni sawa.
Kama ambapo blocked majibu kutoka Google inaonekana kama kwamba:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Kama ambapo blocked - tu kuandika Google kama ujumbe wa anasema. Itawafanya kupata wetu sababu, labda ni baadhi ya makosa, labda utakuwa na mabadiliko ya kitu fit bora TOS Google. Anyway Google rahisi inatoa huduma nyuma wakati suala hilo kutatuliwa 
Kama una tatizo la mtandao basi matokeo itakuwa tupu na makosa atakuambia nini kinaendelea (yaani: Hawakuweza kutatua jeshi 'ajax.googleapis.com'). Angalia hali hiyo inaweza kuwa wakati kabla ya kuona matokeo (hata uhusiano ni wakati muafaka juu).
Tatizo la mtandao mfano:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Unapaswa kufanya nini?
kwanza: hundi kwamba firewall haina kuzuia upatikanaji wa google.
pili: unapaswa kuwasiliana na mtoa huduma wako wa jeshi na kumwuliza juu ya tatizo na uhusiano
Kama wewe kuona tu "Kuanzia tafsiri ya mtihani" au kitu basi pengine huna imewekwa curl moduli katika PHP yako.
Kama ni kutumia Microsoft API, kuunda mpya php faili na kuweka kanuni hii ndani yake.:
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;
?>
Kuliko upload kwenye server yako, katika folder mizizi yako ya jukwaa, na kuweka kiungo kwenye browser yako.
Unapaswa kuona kitu kama hii:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Kama kitu fulani kitaenda vibaya utapata kosa, yaani kama kuweka makosa Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Kuliko unapaswa kuweka yako Microsoft id makini muda zaidi
Pia, unaweza kupata ujumbe wa kosa (pamoja na thamani tofauti ID), ambayo ina maana wewe ni blocked by Microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Katika kesi hiyo utakuwa na kutuma barua kwa msaada Microsoft: mtcont@microsoft.com
ikiwa ni pamoja na maudhui hii:
-Yako Microsoft translator API id
-Full kosa code, yaani: InvalidOperationException:: ID = 3641.V2_Json.Translate.365033CA
-Kuelezea tatizo, - wakati inaonekana, nk