Her şey iyi ve aniden çalışan bir olasılık varsa, o halde çeviri sağlayıcısı (: yeni mod bazı yazılımlar eklendiğini, bazı yapılandırma değiştirildi diğerleri) ile sorun olduğunu değil.
Sorun var mı kontrol etmek çok kolay bir yolu yoktur Google api v1 ya da başka bir yerde. Kontrol etmek için lütfen bu içeriği ile sadece yeni bir php dosyası oluşturmak:
Bu dosya bulabilirsiniz BB do-not-upload/tools/googletest.php içinde ambalaj
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;
?>
Durumda, google arama motorunu kullanın API v2 Bu kodu kullanmak da bu dosyayı bir sonraki sürümünde dahil olacak:
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;
?>
Sunucu (forum kök) yükleyin ve tarayıcınızda URL koymak. Eğer herşey yolunda ise cevap alırsınız:
Code:
Starting transaltion test
Test result: {"responseData": {"translatedText":"Welcome"}, "responseDetails": null, "responseStatus": 200}
Test error:
Hata Gördüğünüz gibi hiçbir değer ve sonuç 200 durum var. Bunun anlamı şu: her şey tamam.
Google yanıt bloke gibi görünüyor:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
Nerede bloke mesaj dediği gibi sadece yazmak için Google. Bizim nedenini bulmak için izin verecek, belki de bazı hatadır, belki de Google'ın TOS bir şey daha iyi uyacak şekilde değiştirmek olacaktır. Neyse sorun çözüldü Google kolay erişim geri verir 
Ağ sorunu varsa sonucu boş olacak ve hata (yani ne olup bittiğini size söyleyecektir: Host ', ajax.googleapis.com' çözememiştim.) (Bağlantı zaman kadar) çıkış göreceksiniz önce bir süre olabilir böyle bir durumda unutmayın.
Ağ sorunu örneği:
Code:
Starting translation test
Test result:
Test error: Failed to connect to 74.125.95.95: Network is unreachable
Connection time (ms): 70.96484375
Ne yapmalıyım?
: Birincisi, güvenlik duvarı, google erişimi engellemek olmadığını kontrol edin.
İkincisi: host sağlayıcınızla temas ve bağlantı sorunu ile ilgili onu sormak gerekir
Ancak ondan sonra hiç ya da hiçbir şey "çeviri testi Başlatılıyor" görürseniz, büyük olasılıkla PHP modülü CURL yüklü yoktur.
Microsoft API kullanarak iseniz, yeni bir php dosyası oluşturmak ve bunun içinde bu kod koymak:
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;
?>
, Sunucu kök forum klasörüne yükleyin ve tarayıcınıza bu bağlantıyı koymak daha.
Böyle bir şey görmeniz gerekir:
PHP Code:
Starting translation test
Test result: "Hello"
Test error:
Connection time (ms): 272.083984375
Koyarsanız bir hata alacaksınız bir şey yanlış giderse, yani yanlış Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
Dikkatlice bir kez daha Microsoft id yapıştırın gerekenden daha
Sen-ebilmek da almak hangi anlamına gelir bu hata iletisiyle (farklı kimlik değeri), Microsoft tarafından engellendi:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
Bu durumda mail microsoft Destek'e göndermek gerekecektir: mtcont@Microsoft.com
Bu içerik dahil olmak üzere:
-microsoft çevirmen API kimliğiniz
-hata kodu, yani tam: InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-sorun, tarif - göründüğünde, vs.