CURL / HTTP REQUEST

Iniciado por rigorvzla, 13 Octubre 2021, 13:29 PM

0 Miembros y 1 Visitante están viendo este tema.

rigorvzla

Hola amigos, estoy perdido con esto, quiero usar una api de una web y no encuentro como hacerlo funcionar, la web es DeepL y luego de registrarme (a medias), me da un ejemplo de como implementarla.

me dice el curl es esto:
curl https://api-free.deepl.com/v2/translate \
   -d auth_key=589f13c6-e0b0-4b74-88bd-ca2ea8669048:fx \
   -d "text=Hello, world!"  \
   -d "target_lang=DE"

Y este es el HTTP Request
POST /v2/translate?auth_key=589f13c6-e0b0-4b74-88bd-ca2ea8669048:fx> HTTP/1.0
Host: api-free.deepl.com
User-Agent: YourApp
Accept: */*
Content-Length: [length]
Content-Type: application/x-www-form-urlencoded

auth_key=589f13c6-e0b0-4b74-88bd-ca2ea8669048:fx&text=Hello, world&target_lang=DE

me puede ayudar para saber como debo usarlo en mi codigo.

Gracias de antemano.

**Aincrad**

Solo puedo recomendarte usar google translator.

Revise la pagina y podrías crearle una api no oficial tu mismo, sin usar su api. en base a https://www.deepl.com/translator .





rigorvzla

Si, yo trate de hacerlo, pero no lo logre ya que , al cargar la web imagino algun elemento de javascript se ejecuta y me da el resultado pero despues, entonces, antes de eso el programa me devuelve un vacio, de momento , quisiera aprender a usar el CURL o el  HTTP REQUEST ya que el ejemplo de la misma web lo pone facil.

WHK

#3
Creo que hay una confusión o no logro entender todo el contexto. ¿Necesitas traducir tu sitio web o necesitas crear alguna aplicación que haga traducciones o que cosa?.

Para programar algo debes usar un lenguaje de programación y cada lenguaje tiene su función para hacer llamadas http y según el lenguaje es de que manera podrás utilizar el mensaje retornado por la api del servidor.

Si pruebas esto:

curl -v https://api-free.deepl.com/v2/translate \
   -d auth_key=589f13c6-e0b0-4b74-88bd-ca2ea8669048:fx \
   -d "text=Hello, world!"  \
   -d "target_lang=DE"

Verás que retorna esto:

< HTTP/2 403
< server: nginx
< date: Mon, 18 Oct 2021 21:45:37 GMT
< content-length: 0
< access-control-allow-origin: *


Un error 403 significa "acceso denegado" y probablemente suceda porque el auth_key no es válido.

Danielㅤ

#4
Hola, además de lo que comenta el compañero WHK, también hay que configurar el User-Agent porque sinó esa petición estará enviando el User-Agent de curl y en muchos sitios esa cabecera no es válida por no ser la de un navegador sinó la de un script o comando.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

rigorvzla

Ocurre que no se , como aplicar dicho codigo, y en efecto hay una api en C# que da el mismo error , imagino que debe ser por como dicen el compañero, fallo en la key.

Si pudieran decirme como usar el codigo con un ejemplo me seria de gran ayuda para poder comprender su implementacion.

FFernandez

Que quieres hacer:
¿Implementar algo en una web?     Con javascript o PHP,   el Login  o algo más.

Muestra tu código, y dinos el error

rigorvzla

en la web me coloca el codigo que puse al inicio y me da dos opciones para implementarlo , mas no se como implementar por ninguno de los dos codigos, eso es una aplicacion de escritorio