PDA

Ver Versão Completa: Resolvido API de tradução Microsft por Azure: O campo obrigatório/u0027client_id/u0027 estiver faltando.



mario06
26-12-11, 18:16
Qualquer ajuda aqui?

Iniciando teste Microsft tradução da API por Azure

Símbolo completo:
{"erro": "invalid_request", "error_description": "ACS90011: está faltando o campo obrigatório/u0027client_id/u0027. / r/nTrace ID: 71501a25-d0b9-4ff5-898c-fff921164a45/r/nTimestamp: 17:13:45Z de 2011-12-26"}

PS. quando eu inserir meu ID de cliente eu estou recebendo uma página em branco, quando eu remover meu ID de cliente as traduções trabalhar (nenhuma página em branco) mas continua a ser o erro acima de qualquer maneira.

r.dziadusz
27-12-11, 13:43
Oi
Primeiro eu quero pedir desculpas a você que há um pequeno erro no arquivo de teste, por favor, use este:


<?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;
?>



Execute esse teste e mostrar o resultado

mario06
27-12-11, 17:55
Testado e ainda o mesmo.

Iniciando teste Microsft tradução da API por Azure

Símbolo completo:
{"erro": "invalid_request", "error_description": "ACS90011: está faltando o campo obrigatório/u0027client_id/u0027. / r/nTrace ID: 724fd4ca-333c-4c54-b940-c5af56900488/r/nTimestamp: 16:55:17Z de 2011-12-27"}

Como sobre este outro problema? -> PS. Quando eu inserir meu ID de cliente eu estou recebendo uma página em branco, quando eu remover meu ID de cliente as traduções trabalhar (nenhuma página em branco) mas continua a ser o erro acima de qualquer maneira. Infact que ela obtém desativada no auto em trans. disponibilidade?!?

Microsoft tradução API disponível
Por favor, consulte a descrição da primeira opção neste grupo. NÃO

r.dziadusz
28-12-11, 11:33
Isso acontece porque, se você excluir id do cliente a vBET não tentará usar Microsoft tradução API e só usar vBET de otherways da outra API disponível tentar usar mas algo dá errado e (client_id ausente) e tradução não pode ser feita.

Por favor, certifique-se de que você:
colocar valores corretos: chave API do Microsoft Comercial tradução por Azure

mario06
28-12-11, 16:04
Estou colocando em meu ID de cliente que recebo a partir daqui.
http://I43.tinypic.com/1pigef.jpg

r.dziadusz
28-12-11, 19:31
Sim, você está usando um correto:
-ter a carregar o arquivo de teste para a pasta raiz do Fórum?

Se sim, poderia você envie-me seus dados de acesso para seu admincp e ftp para verificar todos os seus problemas?

mario06
28-12-11, 21:12
Enviei-lhe que uma pm considera

mario06
01-01-12, 07:55
Ainda esperando:)
Feliz ano novo

mario06
02-01-12, 10:16
PM Sent dias atrás!!
Regards

basketmen
02-01-12, 17:07
PM Sent dias atrás!!
Regards

sua aparência como as equipes estão em férias de ano novo agora, meu segmento importante são ainda não obter respostas também,

Eu sei que seu pouco suga, muitas empresas estão em férias agora, mas sua normal permite que seja paciente

r.dziadusz
03-01-12, 00:04
Oi
Você me enviou seu acces e eu verifiquei. Em primeiro lugar obter token é agora funcionando muito bem, mas a tradução-auto, wont porque vocês versão PHP.
Na Microsoft por Azure usamos a função json_decode, que é implementado desde o PHP versão 5.2. Você está usando atualmente a versão 5.16 - você pode vê-lo no teste microsoftbyazuretest.php
Para vBET funcione, você precisará atualizar seu PHP para, pelo menos, versão 5.2.0

mario06
06-01-12, 09:01
Eu não tenho nenhuma tal atualização no meu painel de atualização de servidor até agora o que?:


php The PHP HTML-embedded scripti... 5.1.6-24.... 5.1.6-27....
php-bcmath A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-cli Command-line interface for PHP 5.1.6-24.... 5.1.6-27....
php-common Common files for PHP 5.1.6-24.... 5.1.6-27....
php-dba A database abstraction layer ... 5.1.6-24.... 5.1.6-27....
php-devel Files needed for building PHP... 5.1.6-24.... 5.1.6-27....
php-gd A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-imap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-ldap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-mbstring A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-mysql A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-ncurses A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-odbc A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-pdo A database access abstraction... 5.1.6-24.... 5.1.6-27....
php-pgsql A PostgreSQL database module ... 5.1.6-24.... 5.1.6-27....
php-snmp A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-soap A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-xml A module for PHP applications... 5.1.6-24.... 5.1.6-27....
php-xmlrpc A module for PHP applications... 5.1.6-24.... 5.1.6-27....

basketmen
06-01-12, 10:41
Basta perguntar a seu anfitrião para atualizar a versão do PHP para 5.2. x,

ou pagar alguém para ajudar a atualizá-lo para você, como muitos serviços oferecem serviços Fórum (http://forums.digitalpoint.com/forumdisplay.php?f=60)

ou as outras alternativas mover para outro host ou não usando microsoft tradução, tradução apertium acho melhor

r.dziadusz
06-01-12, 18:22
como disse, basketman apenas pergunte ao seu provedor de host, ele quer ajudá-lo ou dar-lhe "como" informações

mario06
09-01-12, 07:57
Como eu postei acima, eu tenho uma atualização disponível, mas não demasiado 5.2 então pedindo meu servidor é inútil, não o servidor Microsoft vai cessar? Então ele vale a pena? Quanto custa este com - > serviços Fórum (http://forums.digitalpoint.com/forumdisplay.php?f=60), faz google precisa desta atualização também?
Regards

basketmen
09-01-12, 10:25
Eu acho que para $20-$ 30 ajudarão a poucas pessoas, fazer cópia de segurança em primeiro lugar, mas eu acho que você só pode atualizar php se usando dedicado ou servidor vps, nós não pode atualizar o php com hospedagem compartilhada

as outras alternativas mover para outro host ou não usando microsoft tradução, tradução de apertium acho melhor. Eu não sei sobre google v2

r.dziadusz
09-01-12, 12:13
não o servidor Microsoft vai cessar
A antiga versão da tradução Microsoft API (sem o uso de json_decode) será fechada até Março último - assim você pode usá-lo sem atualizar seu php, mas Microsoft tradução por Azure (novo - com json_decode) foi abertos há alguns meses e sua definitivamente não sobre a cessação

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations by vBET translator 4.10.1