Wenn alles gut und plötzlich funktionierte es dann nicht eine Möglichkeit ist, dass Sie Problem haben mit Ihrer Übersetzung Provider (andere sind: einige Konfigurationsdateien geändert wurde, neue Mod, einige Software-Aktualisierung).
Es ist sehr einfach heraus zu überprüfen haben Sie Probleme mit Google-API v1 oder es ist irgendwo anders. Um zu überprüfen, es bitte einfach neue php-Datei mit folgendem Inhalt:
Diese Datei, die Sie in finden vBET pack 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;
?>
Im Falle der Nutzung von Google api v2 Mit diesem Code - auch diese Datei wird in unserer nächsten Version enthalten sein:
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;
?>
Laden Sie es auf Ihren Server (Ihr Forum Root) und setzen URL, um es in Ihrem Browser. Wenn alles in Ordnung ist, erhalten Sie Antwort:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Wie Sie Fehler finden keinen Wert haben und das Ergebnis haben den Status 200. Das bedeutet: alles in Ordnung ist.
Wenn Sie Antwort, wo von Google blockiert werden, wie das aussieht:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Wenn Sie, wo blockiert - nur um Google zu schreiben, wie die Meldung sagt. Es wird es ermöglichen, finden Sie unser Grund, vielleicht ist es ein Irrtum ist, vielleicht haben Sie etwas verändern, um bessere Anpassung an die Google-TOS. Jedenfalls Google einfach ermöglicht den Zugang zurück, wenn das Problem gelöst ist 
Wenn Sie Netzwerk-Problem haben, dann führen wird leer sein und Fehler werden Ihnen sagen, was auf (dh gehen: Konnte nicht aufgelöst host 'ajax.googleapis.com "). Beachten Sie in diesem Fall kann es eine Weile dauern, bis Sie eine Ausgabe sehen (bis connection timed ist).
Netzwerk Problem Beispiel:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Was sollten Sie tun?
Erstens: prüfen, ob die Firewall nicht blockiert Zugriff auf Google.
Zweitens: Sie sollten mit Ihrem Host-Provider wenden und fragen Sie ihn nach Problem mit Verbindung
Wenn Sie sehen, nur "Starting Übersetzung test" oder gar nichts dann wahrscheinlich du nicht installiert CURL-Modul in Ihrer PHP haben.
Wenn Sie Microsoft-API verwenden, erstellen Sie neue php-Datei und platzieren Sie den Code in seinem Inneren.:
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;
?>
Als lade es auf Ihrem Server in Ihrem Root-forum-Ordner, und legen diesen Link in Ihren Browser.
Sie sollten etwas wie folgt aus:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Wenn etwas schief geht werden Sie eine Fehlermeldung erhalten, dh wenn Sie legen falschen Microsoft-ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Als Sie sollten Ihre Microsoft-ID sorgfältig fügen ein weiteres Mal
Sie erhalten auch diese Fehlermeldung (mit anderen ID-Wert), was bedeutet, dass Sie sind Schuß von microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
In diesem Fall müssen Sie e-Mail-Nachrichten an Microsoft Support senden: mtcont@microsoft.com
einschließlich dieser Inhalte:
-Ihre Microsoft-Übersetzer API-Id
-volle Fehlercode, d.h.: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-beschreiben Sie das Problem - wenn es scheint, etc..