すべてが順調と突然働いていた場合、それは、1つの可能性は、あなたの翻訳プロバイダ(:一部の設定は、新しいmodは、いくつかのソフトウェアが更新、追加、変更された他のもの)で問題があることではない。
チェックアウトすることは非常に簡単な方法は、あなたが問題を持っているのがある GoogleのAPI v1の またはそれはどこかです。確認するにはそれだけでこのコンテンツを持つ新しいPHPファイルを作成してください。
あなたがで見つけることができるこのファイルは vBET do-not-upload/tool s/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を持っていない。これが意味する:すべてがOKです。
あなたがどこにGoogleからの応答をブロックされている場合のようになりますでしょう。
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
あなたどこにブロックされた場合 - メッセージが言うように単にGoogleに書き込みます。それが私たちの理由を見つけることを可能にする、多分それは何かの間違いです、多分あなたはGoogleのTOSにもより良く合うように何かを変える必要があります。とにかくGoogleは簡単には問題が解決されたときに戻ってアクセスできるようになります 
あなたがネットワークの問題がある場合、結果は空になり、エラー(つまり何が起こっているのかを教えてくれます。 ホスト'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
あなたは何をすべき?
まず:ファイアウォールは、Googleへのアクセスをブロックしていないことを確認。
第二に:あなたのホストプロバイダに連絡して、接続に問題があることについて彼に尋ねてください
もし表示された場合のみあなたがあなたのPHPのCURLモジュールをインストールしていない、おそらくその後全くオアナッシング"の翻訳のテストを開始する"。
あなたがMicrosoftのAPIを使用している場合は、新しいPHPファイルを作成し、その内部にこのコードを配置:
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
何かがうまくいかない場合、エラー、すなわちしまいます 間違った Microsoft ID:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
あなたは慎重に複数の時間を、MicrosoftのIDを貼り付ける必要がありますより
あなたはこのエラー メッセージ (異なる ID 値) にすることもできます。 マイクロソフトによってブロックされて:
PHP Code:
Starting translation test MS
Test result: "InvalidOperationException: : ID=3641.V2_Json.Translate.365033CA"
Test error:
Connection time (ms): 237.756103516
この場合は microsoft サポートにメールを送信する必要があります。 mtcont@microsoft.com
このコンテンツを含みます。
-マイクロソフトの翻訳 API id
-エラー コード、すなわち本文します。 InvalidOperationException:: ID=3641.V2_Json.Translate.365033CA
-問題の説明 - それが表示されたらなど。