Dacă totul funcţionează bine, şi brusc nu-l, atunci o posibilitate este că veţi avea probleme cu furnizorul dumneavoastră de traducere (altele sunt: unele de configurare a fost modificat, a adăugat mod nou, unele software-ul actualizat).
Există foarte uşor mod de a verifica afară face au emiteţi cu Google api v1 sau este altundeva. Pentru a verifica aceasta vă rugăm doar creaţi php fişier nou cu acest conţinut:
Acest fişier puteţi găsi în vBET ambalaj în 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;
?>
În cazul în care utilizaţi google API v2 Utilizaţi acest cod-, de asemenea, acest fişier vor fi incluse în comunicatul nostru următoare:
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;
?>
Încărcaţi-l pe server-ul dvs. (de root pe forum pentru) şi pune URL-ul să-l în browser. Daca totul este ok vei primi raspunsul:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
După cum vedeţi eroare nu au nici o valoare, iar rezultatul au statut de 200. Acest lucru înseamnă: totul este ok.
Dacă în cazul în care blocat răspuns de la Google va arata ca:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Dacă în cazul în care blocat - a scrie doar pentru Google ca mesajul spune. Aceasta va permite să găsească nostru motiv, poate că este o greşeală, poate va trebui schimba ceva pentru a se potrivi mai bine pentru a TOS Google. Oricum, Google oferă acces uşor înapoi, atunci când problema este rezolvată 
Dacă aveţi probleme de reţea, atunci rezultatul va fi goală şi de eroare vă va spune ce se intampla (de exemplu: Nu a putut rezolva gazdă "ajax.googleapis.com"). Notă în acest caz, acesta poate fi un timp înainte, veţi vedea de ieşire (până la conexiune este temporizat sus).
Reteaua de exemplu problema:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Ce trebuie să faceţi?
în primul rând: verificaţi că firewall-ul să nu blocheze accesul la Google.
în al doilea rând: trebuie să vă adresaţi cu furnizorul de gazdă şi să-l întrebi despre problemă cu conexiunea
Dacă vedeţi numai "Incepand test de traducere" sau nimic, la toate, atunci cel mai probabil, nu aveţi instalat FLEXIE modul în PHP dumneavoastră.
Dacă utilizaţi Microsoft API, crearea de noi php fişier şi pune acest cod în interiorul acestuia.:
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;
?>
Decât încărcaţi-l pe serverul dvs., în folderul pe forum pentru rădăcină, şi a pus în care se leagă de browser-ul dvs..
Ar trebui să vedeţi ceva de genul:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Dacă ceva nu merge bine veţi primi o eroare, adică dacă tu a pune greşit ID Microsoft:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Mult decât ar trebui să lipiţi ID-ul dvs. Microsoft cu atenţie o dată mai mult
Puteţi obţine, de asemenea, acest mesaj de eroare (cu diferite valoarea ID), care înseamnă că sunt blocat by microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
În acest caz va trebui să trimiteţi e-mail pentru suport microsoft: mtcont@microsoft.com
acest conţinut, inclusiv:
-id-ul de traducator API microsoft
-completa codul erorii, adică: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-descrierea problemei, - când apare, etc.