Si tout fonctionnait bien et soudain il pas une possibilité est que vous avez problème avec votre fournisseur de traduction (les autres sont: une certaine configuration a été modifié, nouveau mod ajouté, certains logiciels mis à jour).
Il est très facile de vérifier que vous avez à faire problème avec API Google v1 ou il est ailleurs. Pour vérifier s'il vous plaît juste qu'elle créer un nouveau fichier php avec ce contenu:
Ce fichier vous pouvez trouver dans vBET emballer dans 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;
?>
Dans le cas où vous utilisez Google API v2 utiliser ce code - également ce fichier sera inclus dans notre prochaine version:
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;
?>
Transférez-le sur votre serveur (la racine de votre forum) et de mettre à l'URL dans votre navigateur. Si tout est ok, vous obtiendrez réponse:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Comme vous le voyez d'erreur n'ont aucune valeur et le résultat ont un statut 200. Cela signifie: tout est ok.
Si vous où bloqués réponse de Google ressemble à cela:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Si vous où bloqué - il suffit d'écrire à Google que le message dit. Il permettra de trouver notre la raison, c'est peut-être une erreur, peut être aurez vous changer quelque chose de s'intégrer au mieux à TOS de Google. Quoi qu'il en soit Google donne accès facilement en arrière quand le problème est résolu 
Si vous avez des problèmes de réseau, puis résultat sera vide et d'erreur vous dira ce qui se passe (à savoir: Impossible de résoudre l'hôte 'ajax.googleapis.com'). Notez dans ce cas, il peut être un peu avant, vous verrez de sortie (jusqu'à ce raccordement est chronométré le haut).
Réseau exemple de problème:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Que devez-vous faire?
Premièrement: vérifier que le firewall ne bloque pas l'accès à Google.
Deuxièmement: vous devez contacter votre hébergeur et lui demander à propos problème de connexion
Si vous ne voyez que "Démarrage du test de traduction» ou rien du tout, puis très probablement que vous n'avez pas installé CURL module dans votre PHP.
Si vous utilisez Microsoft API, créer de nouveaux fichier php et de mettre ce code à l'intérieur.:
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;
?>
Que de télécharger sur votre serveur, dans votre dossier Forum racine, et mettre ce lien dans votre navigateur.
Vous devriez voir quelque chose comme ceci:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Si quelque chose ne va pas vous obtiendrez une erreur, c'est-à-dire si vous mettez mauvais Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Que vous devez coller votre identifiant Microsoft attentivement une fois de plus
Vous pouvez également obtenir ce message d'erreur (avec une valeur d'ID différent), ce qui signifie que vous êtes bloqué par microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Dans ce cas, vous devrez envoyer un mail au support microsoft : mtcont@microsoft.com
ce contenu, y compris :
-votre id de traducteur API de microsoft
-complète le code d'erreur, c'est-à-dire : InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-décrire le problème, - lorsqu'il apparaît, etc..