Advertisement
descaptcha

api - descaptcha

Apr 19th, 2015
2,475
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Existe duas formas de enviar os captchas.
  2. 1. Enviar o Base64 da Imagem. Alguns sites (como para consulta de NF-e) já fornecem a imagem em Base64.
  3. 2. Enviar a imagem fazendo um HTTP Post, com Content-Type: multipart/form-data;
  4.  
  5. Primeiro o exemplo enviando a imagem com Base64.
  6. O endereço para onde será feito o HTTP POST é http://api.descaptcha.com.br/envio/base64
  7. O formato do envio pode ser json ou xml. Para escolher o formato, basta definir o Content-Type no cabeçalho HTTP.
  8. Para JSON Content-Type: application/json
  9. Para XML Content-Type: application/xml
  10. Quando não informado, será assumido application/json, embora isso pode ser alterado no futuro, recomendamos sempre enviar o cabeçalho.
  11.  
  12. Documentação XML http://apidescaptcha.azurewebsites.net/xml/metadata?op=RecepcionarCaptchaBase64
  13. Documentação JSON http://apidescaptcha.azurewebsites.net/json/metadata?op=RecepcionarCaptchaBase64
  14. Documentação SOAP http://apidescaptcha.azurewebsites.net/soap12/metadata?op=RecepcionarCaptchaBase64
  15.  
  16. Os parâmetros enviados formam o objeto RecepcionarCaptchaBase64, com as seguintes propriedades:
  17.  * ImagemBase64 - hash base64 da imagem
  18.  * Chave - A chave do seu cadastro, que nós lhe enviamos
  19.  * Tamanho - Tamanho do captcha, ou seja, quantas letras ou números o captcha possui. Esse campo é opcional.
  20.  
  21. Para fazer o upload da imagem sem utilizar Base64, deve-se fazer um HTTP POST para http://api.descaptcha.com.br/envio/
  22. O POST deverá ser conforme o abaixo - exemplo utilizando HTML:
  23.  
  24. <form method="post" action="http://api.descaptcha.com.br/envio" enctype="multipart/form-data">
  25. <input type="text" name="chave" value="a_chave_que_lhe_enviamos">
  26. <input type="text" name="tamanho" value="tamanho_captcha_quando_possivel">
  27. <input type="file" name="arquivo">
  28. </form>
  29.  
  30. Independente da forma de envio, o resultado será sempre a mesma estrutura, conforme abaixo.
  31. A resposta será um RecepcionarCaptchaResponse, com as seguintes propriedades:
  32.  * CaptchaAceita: true/false - Indica se o seu captcha foi aceito pelo nosso sistema
  33.  * IdCaptcha: Quando o captcha for aceito, esse será um campo com o Id que você usará para consultar posteriormente
  34.  * Erro: Quando não for possível receber sua requisição, dentro da estrutura de erro irá informar um código e o motivo. A estrutura de erro possui dentro duas propriedades Codigo e Mensagem
  35.  
  36. Após obter o IdCaptcha, você deve aguardar 15 segundos e realizar um HTTP GET para
  37. http://api.descaptcha.com.br?Chave=chave_que_lhe_enviamos&IdCaptcha=valor_IdCaptcha_retornado_no_envio_do_captcha
  38.  
  39. Documentação JSON http://apidescaptcha.azurewebsites.net/json/metadata?op=ResponderCaptcha
  40. Documentação XML http://apidescaptcha.azurewebsites.net/xml/metadata?op=ResponderCaptcha
  41.  
  42. O resultado dessa chamada será uma estrutura ResponderCaptchaResponse com as seguintes propriedades
  43.  * ResultadoProcessamento - Os valores possíveis são
  44.     0 - ConsulteNovamente - Você deve refazer o HTTP GET, pois ainda não terminamos o processamento
  45.         1 - Sucesso - Captcha resolvido, verifique a propriedade Resposta para obter o captcha resolvido
  46.         2 - NaoFoiPossivelResponder  - Não conseguimos resolver o captcha. Entre em contato e verificaremos o que ocorreu.
  47.         3- Erro - Houve um erro ao resolver o captcha. Entre em contato e verificaremos o que ocorreu.
  48.  * Resposta - Resposta do captcha, preenchido apenas quando ResultadoProcessamento for 1
  49.  * Erro - mesma estrutura de Erro do envio do captcha. Possui as propriedades Codigo e Mensagem
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement