Tenga en cuenta que hoy que nos lanzará la nueva versión de vBET que está preparado para los límites de los proveedores de traducción. Esto significa que en caso de que si un proveedor no está disponible se cambie a otro y comprobar anterior una vez por nuestros ver está disponible de nuevo. También en el caso cuando ya llegue a los límites de todos los proveedores utilizarán ficticio traductor - se mostrarán las traducciones en caché, pero para uno nuevo, que sólo verá la prueba original en lugar de vaciar una como hasta ahora. Detalles estarán en los anuncios. Lanzaremos en aproximadamente 1 hora.
De hecho, me implementado estas características, cuando yo descubrí traductor de Microsoft. Sin embargo, su límite es de 400.000 caracteres / hora, o 2.000.000 caracteres por día (incluso con OAuth). En el pasado yo era más de 1 GB de almacenamiento en caché de las traducciones al día, lo que equivaldría a miles de millones de caracteres, más o menos. Esto significa que siempre se superan las cuotas de los proveedores durante cada hora, como me estaba a más de 2.000 páginas vistas por hora traducido.
Esto es una verdadera pena que me ha gustado vbet, mis usuarios encontraron que útil y he tenido un montón de diversión ampliar y mejorar (es decir, la integración de ReviewPost, etc.).
Aquí está la función que yo escribí en busca de un token de OAuth (que luego se almacena en memcache hasta su vencimiento), esto sería otra sugerencia para una futura versión de Microsoft pronto que lo requieran:
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);
}
Otro tema interesante en mi caso es que con vbet fuera, parece que google está mucho más feliz a nuestro sitio de índice:
Parece que nuestra pérdida en el tráfico no será tan grande después de todo-por lo menos esas son buenas noticias!