Nếu tất cả mọi thứ đã được làm việc tốt và đột nhiên nó không có một khả năng là bạn có vấn đề với nhà cung cấp dịch của bạn (những người khác: cấu hình một số đã được thay đổi, mới mod thêm, một số phần mềm được cập nhật).
Có rất dễ dàng để kiểm tra làm bạn có vấn đề với Google api v1 hoặc nó là một nơi nào đó khác. Để kiểm tra xem nó xin vui lòng chỉ tạo ra file php với nội dung này:
Tập tin này bạn có thể tìm thấy trong vBET Pack trong 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;
?>
Trong trường hợp bạn sử dụng google api v2 sử dụng mã này - tập tin này sẽ được bao gồm trong phiên bản tiếp theo của chúng tôi:
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;
?>
Tải lên máy chủ của bạn (root forum của bạn) và đặt URL trong trình duyệt của bạn. Nếu mọi thứ đều ổn, bạn sẽ nhận được câu trả lời:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Như bạn thấy lỗi không có giá trị và kết quả có tình trạng 200. Điều này có nghĩa là: tất cả mọi thứ là ok.
Nếu bạn bị chặn phản ứng từ Google sẽ trông như thế:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Nếu bạn bị chặn - chỉ cần viết thư cho Google như tin nhắn nói. Nó sẽ cho phép để tìm lý do, có thể nó là một số sai lầm, có thể bạn sẽ phải thay đổi một cái gì đó để phù hợp tốt hơn để TOS của Google. Dù sao Google dễ dàng cho phép truy cập trở lại khi vấn đề được giải quyết 
Nếu bạn có vấn đề mạng sau đó kết quả sẽ được trống rỗng và lỗi sẽ cho bạn biết những gì đang xảy ra (tức là: Không thể giải quyết máy chủ 'ajax.googleapis.com'). Lưu ý trong trường hợp này, nó có thể là một thời gian trước khi bạn sẽ thấy đầu ra (cho đến khi kết nối được hẹn giờ).
Mạng ví dụ vấn đề:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Những gì bạn nên làm gì?
trước hết là: kiểm tra xem các bức tường lửa không chặn truy cập vào google.
thứ hai: bạn nên liên hệ với nhà cung cấp máy chủ lưu trữ của bạn và yêu cầu anh ta về vấn đề với kết nối
Nếu bạn thấy chỉ "Bắt đầu thử nghiệm dịch" hoặc không có gì ở tất cả sau đó có lẽ hầu hết bạn không có cài đặt CURL module trong PHP của bạn.
Nếu bạn đang sử dụng Microsoft API, tạo mới tập tin php và đặt mã này bên trong nó.
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;
?>
Hơn tải lên trên máy chủ của bạn, trong thư mục forum gốc của bạn, và đặt liên kết vào trình duyệt của bạn.
Bạn sẽ thấy một cái gì đó như thế này:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Nếu có điều gì sai trái bạn sẽ nhận được một lỗi, tức là nếu bạn đặt sai Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Phải là bạn phải dán Microsoft id của bạn một cách cẩn thận một lần nữa
Bạn cũng có thể nhận được thông báo lỗi này (với giá khác trị ID), có nghĩa là bạn là bị chặn bởi microsoft:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Trong trường hợp này, bạn sẽ phải gửi thư cho hỗ trợ của microsoft: mtcont@microsoft.com
bao gồm nội dung này:
-microsoft dịch API id của bạn
-đầy đủ mã lỗi, tức là: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-mô tả vấn đề, - khi nó xuất hiện, vv.