اگر همه چیز خوب کار شده و ناگهان آن را پس از آن یک احتمال این است که شما باید موضوع را با ارائه دهنده ترجمه شما (دیگر عبارتند از : برخی از تنظیمات ، تغییر کرد و وزارت دفاع جدید اضافه شده ، برخی از نرم افزار بروزشده).
بسیار راه آسان برای چک کردن وجود دارد مشکل شما با گوگل API V1 یا آن را در جای دیگری است. برای چک کردن آن لطفا فقط ایجاد فایل جدید پی اچ پی با این محتوا :
این فایل شما می توانید در فعال تصدی بسته در 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;
?>
در صورت استفاده از Google API V2 استفاده از این کد -- همچنین این فایل خواهد بود در نسخه بعدی ما شامل :
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;
?>
ارسال آن به سرور شما (ریشه انجمن خود را) و قرار دادن URL آن را در مرورگر خود را. اگر همه چیز خوب است به شما جواب خواهند داد :
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
همانطور که می بینید خطا هیچ ارزش و در نتیجه وضعیت 200. این به این معنی : همه چیز خوب است.
اگر شما که در آن پاسخ از گوگل مسدود خواهد شد به نظر می رسد می خواهم که :
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
اگر شما که در آن مسدود شده -- فقط به گوگل به عنوان پیام می گوید. این به شما این امکان را می دهد پیدا کردن ما به این دلیل ، شاید آن است که برخی از اشتباه ، شاید شما مجبور خواهد بود که تغییر چیزی است که به تناسب بهتر است به TOS گوگل. به هر حال گوگل آسان می دهد دسترسی به پشت در زمانی که مسئله حل شده است 
اگر شما دچار مشکل شبکه و سپس نتیجه خواهد خالی باشد و خطا شما را چه می گذرد (برای مثال بگویید : می تواند میزبان 'ajax.googleapis.com' حل و فصل نیست) توجه داشته باشید در صورتی که چنین می توان آن را در حالی که قبل از اینکه شما خروجی را (تا زمانی که اتصال به پایان رسیده تا) را ببینید.
شبکه مثال مشکل :
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
چه کاری باید انجام دهید؟
اولا : بررسی کنید که فایروال دسترسی به گوگل را مسدود نیست.
دوم : شما باید با ارائه دهنده میزبان خود تماس بگیرید و از او بخواهید در مورد مشکل با اتصال به
اگر شما فقط "شروع آزمون ترجمه" و یا چیزی در همه پس از آن به احتمال زیاد شما مجبور نصب نشده ماژول CURL در PHP خود را.
اگر شما با استفاده از API مایکروسافت ، ایجاد جدید پی اچ پی فایل و قرار دادن این کد در داخل آن است.
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;
?>
از آن را آپلود بر روی سرور خود ، انجمن را در پوشه ریشه خود را ، و قرار دادن این لینک را در مرورگر خود را.
شما باید چیزی شبیه به این را ببینید :
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
اگر چیزی را اشتباه می رود شما یک خطا دریافت کنید ، یعنی اگر شما را اشتباه مایکروسافت ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
از شما باید ID خود مایکروسافت را به دقت چسباندن یک
شما همچنین می توانید این پیغام خطا (با ارزش ID های مختلف) ، که بدین معناست که شما هستند مسدود شده توسط مایکروسافت:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
در این حالت شما باید برای ارسال پست الکترونیکی به خدمات پشتیبانی مایکروسافت : mtcont@microsoft.com
از جمله این مطالب :
شما مایکروسافت مترجم API ID
کد خطا ، یعنی : InvalidOperationException : : ID = 3641.V2_Json.Translate.365033CA
توصیف مشکل ، -- وقتی که به نظر می رسد ، و غیره