Let asseblief daarop dat ons vandag sal nuwe vBET weergawe wat berei is vir die vertaling verskaffers perke los. Dit beteken dat in die geval as 'n verskaffer is nie beskikbaar sal oorskakel na die ander en kyk vorige een keer per ons te sien, is dit weer beskikbaar. Ook in die geval wanneer jy al jou perke bereik in alle verskaffers sal domkop vertaler gebruik - Cached vertalings sal vertoon word nie, maar vir 'n nuwe een sal jy net die oorspronklike toets in plaas van leë een soos tot nou toe. Besonderhede sal in die aankondigings. Ons sal in sowat 1 uur vrystel.
Ek het eintlik geïmplementeer hierdie funksies terug toe ek ontdek Microsoft se vertaler. Maar, is hulle limiet is 400,000 karakters / uur, of 2.000.000 karakters per dag (selfs met OAuth). In die verlede was ek meer as 1GB van vertalings per dag, wat gelyk aan biljoene van die karakters, gee of neem caching. Dit beteken dat ek altyd meer as die verskaffers 'quota tydens elke uur, as ek besig was om oor 2000 uurlikse vertaal page views.
Dit is 'n skande as wat ek regtig graag vbet, my gebruikers nuttig vind, en ek het 'n baie pret uitbreiding en verbetering (dws ReviewPost integrasie, ens).
Hier is die funksie wat ek geskryf het 'n teken van die OAuth (wat ek dan in memcache gestoor totdat dit verstryk) te gaan haal, sou dit nog' n voorstel vir 'n toekomstige uitgawe word as Microsoft sal binnekort vereis word:
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);
}
Nog 'n interessante kwessie in my geval is met vbet af, blyk dit dat Google is veel meer gelukkig om indeks ons webwerf:
Lyk asof ons verlies in die verkeer sal nie dat 'n groot na alles-ten minste dit is goeie nuus!