안녕
첫째, 나는 Aure에 의해 Microsoft 번역에서 잘못 된 줄의 deeple 미안 때문, 제대로 테스트 하려면이 코드를 사용 하십시오.
PHP Code:
<?php
require_once('./global.php');
function get_token(){
global $vbulletin;
$obj_connection = curl_init();
$arr_query_bits = array (
'grant_type' => 'client_credentials',
'scope' => 'http://api.microsofttranslator.com',
'client_id' => $vbulletin->options['vbenterprisetranslator_Microsoft_key'],
'client_secret' => $vbulletin->options['vbenterprisetranslator_Microsoft_secret']
);
$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_SSL_VERIFYPEER, FALSE);
curl_setopt($obj_connection, CURLOPT_POST, TRUE);
print_r('Full token: </br>'.curl_exec($obj_connection).'</br></br>');
$token = json_decode (curl_exec($obj_connection));
curl_close($obj_connection);
return 'Authorization: Bearer '.$token->{'access_token'};
}
echo 'Starting test for Microsft Translation API by Azure<br/><br/>';
$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, 'http://api.microsofttranslator.com/V2/Ajax.svc/Translate?&from=pl&to=en&text=Witaj!');
curl_setopt($connection, CURLOPT_HEADER, 0);
curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($connection, CURLOPT_HTTPHEADER, array(get_token()));
$str_response = curl_exec($connection);
$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;
?>
또한 거기 아무 구글 API v1 Translotion API를 지금 이다-Google는 그것을 폐쇄 했다
.
-문제에 대해 나 테스트 후 더 말할 수 있을 것입니다. 하지만 바로 지금, 당신은 말해 줄 수 있을도 캐시 캐시를 사용 하는 경우? Od 할당량 밖에 있는 때문 vBET 한번 번역 된 페이지를 사용 해야 합니다. 또한 참고 당신이 Microsft (오래 된) 및 하늘색 API-에 의해 Microsoft을 사용 하지 않을 수 있습니다 (비록 테스트 괜찮습니다) 만약 당신이 둘 다의 키를 넣어, vBET 선택할 것입니다 Azure에 의해 Microsoft 번역 자동-그렇게 제대로 푸른 계정을 만든 shure 있으십시오: 번역기에 가입 했 고 당신이 응용 프로그램 등록 않았다