El error que encuentro en el navegador de la consola es:
Access to fetch at 'https://website.com/api/imtryingtofetchhere' from origin 'https://mywebsite.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.Ya probé muchos métodos, todo lo que vi marcado como "correcto" aquí en StackOverFlow, sin embargo, nada funciona. Ya probé el método usando AXIOS antes de usar fetch y todavía no tuve suerte. La API está funcionando en un sitio web como https://reqbin.com y ahora no tengo ni idea de cómo solucionarlo.
Cosas que he probado fetch & axios y otras:
También probé ambos enlaces Axios
Usando jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>Usando unpkg CDN:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>Esto está funcionando en mi bot de discord, pero en mi sitio web no funciona...
Código JS de mi bot de discordia:
const hashToMintme = await axios.get( `https://www.coinimp.com/api/v2/payout/1mhash?currency=MINTME`, { headers: { 'X-API-ID': 'API ID HERE', 'X-API-KEY': 'API KEY HERE', }, } );Código JS de mi sitio web php:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> <script> const axios = require('axios'); const hashToMintme = await axios.get(`https://www.coinimp.com/api/v2/payout/1mhash?currency=MINTME`, { headers: { 'X-API-ID': 'API ID HERE', 'X-API-KEY': 'API KEY HERE' } }); </script>Este es el código de búsqueda:
let headers = { 'X-API-ID': 'API ID HERE', 'X-API-KEY': 'API KEY HERE', }; const hashToMintme = fetch( `https://www.coinimp.com/api/v2/payout/1mhash?currency=MINTME`, { mode: 'cors', credentials: 'include', method: 'GET', headers: headers, } );No incluí las otras configuraciones ya que son inútiles y no funcionan.