Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Pobieranie pliku z serwera poprzez API

Napisany przez: peri1 13.09.2023, 14:04:33

Witam,
to moje pierwsze zetknięcie z JavaScript. Niestety nie daję rady z otoczką do poniższego kodu. Kod dostarczyła hurtownia z która współpracuję, mam aktywny login i hasło. Czego nie potrafię albo nie wiem? Nie wiem gdzie cała reszta do tego kodu. Chciałbym osadzić kod na stronce albo w makro i rezultatem powinien być plik zapisany lokalnie.
Z góry dziękuję i przepraszam, że tak bez przywitania.
Michał

kod:

const url = "https://api.adres_serwera.pl/json/product/all";
 const login = "username"; // username
 const password = "password"; // password
 const basic = "Basic " + btoa(login + ":" + password); //base64 - btoa function in javascript

 const params = {
  headers: {
   "content-type": "application/json; charset=UTF-8",
   Authorization: basic
  },
  method: "GET"
 };

 //basic api reading
 fetch(url, params)
  .then(res => res.json())
  .then(res => {
   console.log(res);
  })
  .catch(error => console.log(error));

Napisany przez: Tomplus 15.09.2023, 05:58:23

1. to dział dla języka PHP
2. nie wiem w jakim miejscu - nie powiedziałeś tego, ale czy ja widzę że login i hasło jest przesyłane jawnie?
3. co to znaczy, gdzie ejst reszta kodu? Gdzie jest kod reprezentujące API? Na serwerze powinieneś znaleźć. Pewnie jest w innym języku napisane
4. Używaj znacznika [code]


Napisany przez: Salvation 18.09.2023, 08:22:58

Tutaj będziesz musiał wrzucić swoją część kodu JS:

[JAVASCRIPT] pobierz, plaintext
  1. .then(res => {
  2. console.log(res);
  3. })
[JAVASCRIPT] pobierz, plaintext

Ale... Ja to bym się zastanowił czy na pewno to powinno być umieszczone w JS-ie skoro chcesz odpowiedź z API zapisać do pliku - a ten później pobrać. Ta komunikacja powinna się odbyć _raczej_ po stronie backendowej.

Napisany przez: VonSNAKE 20.09.2023, 22:55:05

Opisz po ludzku co chcesz osiągnąć finalnie jako funkcjonalność, bo może nie potrzebujesz JS, albo musisz w JS coś więcej porobić

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)