אויב אַלץ איז געווען אַרבעט געזונט און פּלוצלינג עס ניט דעמאָלט איינער מעגלעכקייט איז אַז איר האָבן אַרויסגעבן מיט דיין איבערזעצונג שפּייַזער (אנדערע זענען: עטלעכע קאַנפיגיעריישאַן איז פארענדערט, נייַ מאָד צוגעגעבן, עטלעכע סאָפטווער דערהייַנטיקט).
עס איז זייער גרינג וועג צו קאָנטראָלירן אויס טאָן איר האָבן אַרויסגעבן מיט Google אַפּי וו1 אָדער עס איז ערגעץ אַנדערש. צו קאָנטראָלירן עס ביטע נאָר מאַכן נייע פפּ טעקע מיט דעם צופרידן:
דעם טעקע איר קענען געפינען אין וובעט פּאַטש אין דאָ-נאָט-ופּלאָאַד/טאָאָלס/גאָאָגלעטעסט.פפּ
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 אַפּי וו2 ניצן דעם קאָד - אויך דעם פייַל וועט ווערן אַרייַנגערעכנט אין אונדזער ווייַטער מעלדונג:
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. דעם מיטל: אַלץ איז גוט.
אויב איר ווו אפגעשטעלט ענטפער פון Google וועט קוקט ווי אַז:
Code:
{"responseData": null, "responseDetails": "Suspected Terms of Service Abuse, please contact ajaxapis-support@google.com.", "responseStatus": 403}
אויב איר ווו אפגעשטעלט - נאָר שרייַבן צו Google ווי דער אָנזאָג זאגט. עס וועט לאָזן צו געפינען אונדזער די סיבה, מעגלעך עס איז עטלעכע גרייַז, אפֿשר איר וועט האָבן טוישן עפּעס צו פּאַסיק בעסער צו Google ס טאָס. סייַ ווי סייַ 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
וואָס זאָל איר טאָן?
פערסטלי: טשעק אַז די פיירוואַל טוט ניט פאַרשפּאַרן צוטריט צו גוגל.
צווייטנס: איר זאָל קאָנטאַקט מיט דיין באַלעבאָס שפּייַזער און פרעגן אים וועגן פּראָבלעם מיט קשר
אויב איר זען בלויז "סטאַרטינג איבערזעצונג פּראָבע" אָדער גאָרנישט בייַ אַלע דעמאָלט רובֿ מיסטאָמע איר טאָן ניט האָבן אינסטאַלירן גרייַזל מאָדולע אין אייער פפּ.
אויב איר זענען ניצן מייקראָוסאָפט אַפּי, שאַפֿן נייע. פפּ טעקע און לייגן דעם קאָד ין עס:
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
אויב עפּעס גייט אומרעכט איר וועט באַקומען אַ טעות, דאס הייסט אויב איר שטעלן פאַלש מיקראָסאָפט שייַן:
PHP Code:
Starting translation test
Test result: "ArgumentException: Invalid appId Parameter name: appId xxx"
Test error:
Connection time (ms): 416.24194335938
ווי איר זאָל פּאַפּ אייער מיקראָסאָפט שייַן קערפאַלי איינער מער צייַט
איר קענען אויך באַקומען דעם טעות אָנזאָג (מיט פאַרשידענע שייַן ווערט), וואָס מיטל איר זענען אפגעשטעלט דורך מייקראָוסאָפט:
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
אַרייַנגערעכנט דעם צופרידן:
-אייער מייקראָוסאָפט יבערזעצער אַפּי שייַן
-פול טעות קאָד, ד"ה: ינוואַלידאָפּעראַטיאָנעקססעפּטיאָן:: שייַן = 3641.וו2_דזשסאָנ.טראַנסלאַטע.365033קאַ
-שילדערן דעם פּראָבלעם, - ווען עס אויס, אאז"וו