Let op dat vandaag die wij zal nieuwe versie vBET die bereid is voor vertaling aanbieders grenzen. Het betekent dat in het geval als een provider niet beschikbaar is het zal naar de andere overschakelen en vorige eenmaal per controleren onze te zien is het beschikbaar weer. Ook in het geval wanneer u al uw grenzen in alle aanbieders bereikt het dummy vertaler zal gebruiken - cache vertalingen wordt getoond, maar voor nieuwe ziet u alleen de originele test in plaats van een leeg als tot nu toe. Details zullen in aankondigingen. We zullen vrijkomen in ongeveer 1 uur.
Ik geïmplementeerd eigenlijk deze functies terug toen ik Microsofts vertaler ontdekte. Echter, hun limiet is 400.000 tekens/uur, of 2.000.000 chars per dag (zelfs met OAuth). In het verleden was ik meer dan 1 GB aan vertalingen per dag, die op miljarden tekens, geef of neem neerkomen zou caching. Dit betekent vertaald dat ik altijd de providers quota tijdens elk uur, overschrijden zou zoals mij watertje getting meer dan 2.000 uur paginaweergaves.
Dit is een echte schande als ik vond vbet, mijn gebruikers vinden dat het nuttig, en ik had een heleboel plezier uit te breiden en te verbeteren (dat wil zeggen integratie van de ReviewPost, enz.).
Hier is de functie die ik schreef te halen een OAuth-token (die ik vervolgens opgeslagen in memcache totdat het verlopen), zou dit een andere suggestie voor een toekomstige versie microsoft zal binnenkort worden verplicht het:
PHP Code:
function request_new_token() {
$obj_connection = curl_init();
$arr_query_bits = array (
'client_id' => 'your client id',
'client_secret' => 'your secret',
'scope' => 'http://api.microsofttranslator.com',
'grant_type' => 'client_credentials'
);
$str_query = http_build_query($arr_query_bits);
curl_setopt($obj_connection, CURLOPT_URL, 'https://datamarket.accesscontrol.windows.net/v2/OAuth2-13');
curl_setopt($obj_connection, CURLOPT_HEADER, 0);
curl_setopt($obj_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($obj_connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($obj_connection, CURLOPT_POSTFIELDS, $str_query);
curl_setopt($obj_connection, CURLOPT_POST, TRUE);
curl_setopt($obj_connection, CURLOPT_TIMEOUT, 1);
$str_response = curl_exec($obj_connection);
curl_close($obj_connection);
$matches = array();
preg_match('/\"access_token\":\"([^"]+)\"/', $str_response, $matches);
$token = $matches[1];
preg_match('/\"expires_in\":\"([\d]+)\"/', $str_response, $matches);
$expires = $matches[1];
return array($token, $expires);
}
Een ander interessant punt in mijn geval is dat met vbet uit, het lijkt dat google is veel meer gelukkig u onze website wilt indexeren:
Lijkt zoals onze verlies in het verkeer zal niet dat zijn grote na all - althans dat is goed nieuws!