Hola chavales hoy voy a poneros algunas preguntas de el foro declash of clans
Hola, ya estoy bulding un sitio para mi clan que estoy haciendo llamada a la API sólo para pruebas.

Como se menciona en documentos de la API, la forma cURL funciona muy bien para mí (llamado desde script PHP), pero cada petición AJAX que hago de JavaScript resultados en 403 mensaje de error prohibido desde el servidor (no liso, usando jQuery o angular).

Cualquier persona que se metió en misma trampa que yo y lo ha resuelto?
Agradecería ayuda.

A continuación se muestra mis ejemplos de código.

PHP trabajar
Código PHP:
$ Ch = curl_init ();
curl_setopt ($ ch, CURLOPT_URL, 'https://api.clashofclans.com/v1/clans?name=adhd');
curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ( 'Content-type: application / json "," Autorización: Portador eyJ0 ...'));
curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1);

$ Respuesta = curl_exec ($ ch);
echo $ respuesta;

No trabajar con JS jQuery.ajax () método
Código:
$ .ajax ({
             url: 'https://api.clashofclans.com/v1/clans',
             encabezados: {
                 "Autorización": "Portador EYJ ... '
             },
             asíncrono: true,
             crossdomain: true,
             Método: 'GET',
             Tipo de datos: 'json',
             Datos: { 'nombre': 'ADHD'},
             el éxito: function (datos) {
                 console.log (datos);
             },
             de error: function (xhr, estado, error) {
                 console.log (xhr, estado, error);
             }
         });

No trabajar con JS Angular.http () método
Código:
$ Http ({
        url: "https://api.clashofclans.com/v1/clans",
        Método: "GET",
        encabezados: { 'autorización': 'Portador EYJ ...'},
        Datos: { "name": "ADHD"}
    }). Entonces (función (respuesta) {
        $ Scope.myWelcome = response.data;
    });

A continuación se muestra petición de herramientas de Chrome dev
30/05/2016 20_13_19-.jpg
Última edición por Poldas; Hace 2 días a las 06:29 AM.
Responder con una cita Responder con cita textual
Hace 2 Días # 2
Munktell Munktell está desconectado
Aprendiz
Únete DateFeb 2016Posts10
Cuando se inscribió para el token de la API, que ha introducido animales de compañía ip ... cuando usted que hace conexiones ajax es el navegador web que se conecta a la API-servidor y no su servidor web .. lástima pues de lo que usted está consiguiendo bloqueado lástima pues no es IP correcta.

corrígeme si me equivoco aquí ...
Responder con una cita Responder con cita textual
Hace 2 semanas # 3
Poldas Poldas está en línea
La freza fresca
Únete DateMay 2016LocationPL, SzczecinPosts7
Ok, así que se me olvidó mencionar que todas las solicitudes de prueba están hechos de Desatascos web que he añadido a permitido dirección IP. Si utilizo una consola de navegador es que realmente puede ser prohibido debido al bloqueo de IP pero ya que es desde el servidor web en vivo que debería estar bien.

EDITAR:
Así que tengo ya problemas con CORS en el servidor API cuando estaba haciendo pruebas de máquina local y debido a que he subido mi código de servidor web. Por desgracia se me olvidó comprobar consola cuando estaba probando llamadas a la API de servidor web, así y parece que la API no es realmente listo para JS llama a través de XMLHttpRequest debido a que faltan las cabeceras CORS.

Consulte los errores de llamada a la API de consola aquí:
30/05/2016 23_32_29-.jpg

Supercélula ¿podría añadir cabeceras necesarias a la respuesta que nos permiten llamar a la API de JS?
O si estoy equivocado en este asunto por favor, dame un consejo para resolver mi problema.

Comentarios

Entradas populares