Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][AJAX][PHP] Curl/Php zamiast ajax
Forum PHP.pl > Forum > Przedszkole
nos150
Witam wszystkich. Mam taki problem z odebraniem danych api link do dokumentacji http://wiki.shoutcast.com/wiki/SHOUTcast_T...i_Specification


  1. $cURLConnection = curl_init('http://localhost:7999/api');
  2. curl_setopt($cURLConnection, CURLOPT_USERPWD, "admin:goaway");
  3. $postRequest = array(
  4. 'op' => 'getstatus',
  5. 'seq' => 'any value'
  6. );
  7.  
  8. curl_setopt($cURLConnection, CURLOPT_POSTFIELDS, $postRequest);
  9. curl_setopt($cURLConnection, CURLOPT_POST, true);
  10. curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true);
  11.  
  12. $apiResponse = curl_exec($cURLConnection);
  13. curl_close($cURLConnection);
  14.  
  15.  
  16. echo $apiResponse;


Mianowicie logowanie działa a już wysłanie danych api zwraca:
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <response badsyntax="1"><error>Missing or unknown op parameter ()</error></response>


Walczę już z tym trzeci dzień, pomoże ktoś?
Salvation
Dałeś tylko przykład na logowanie, a gdzie masz kod dla GET/POST innych akcji?
nos150
Już sobie poradziłem temat do zamkniecia
nospor
Mozesz napisac co bylo nie tak bo sam jestem ciekaw?
nos150
Spoko łap
  1. $postRequest = 'op=getstatus&seq=0';
gino
tutaj nie ma co łapać, bo to wynika wprost z dokumentacji i jest zaznaczone w paru miejscach, pierwszy z brzegu, to wstęp:
Cytat
Wszystkie żądania wymagają co najmniej dwóch parametrów...

oraz:
Cytat
Parametr 'seq' jest jedynie identyfikatorem, który jest zwracany w wynikowym pliku xml jako atrybut 'seq' w tagu <response>. Ta przekazana wartość może następnie służyć do wyrównywania żądań i wyników w aplikacji asynchronicznej. Zaleca się, aby wartość przekazana do parametru 'seq' była ściśle rosnącą liczbą całkowitą...
nospor
Cytat(nos150 @ 20.04.2022, 18:09:40 ) *
Spoko łap
  1. $postRequest = 'op=getstatus&seq=0';

Dzieki. Chcialem na poczatku taka forme zaproponowac ale z drugiej strony to co miales na poczatku tez bylo poprawne, temu nic nie pisalem. No dziwne troche ze poszlo dopiero po zmianie

@gino, chyba nie doczytales pierwszego posta wink.gif
gino
@nospor patrzę na kod a tam jest
Kod
'seq' => 'any value'

a to nie liczba całkowita, albo czegoś nie zrozumiałem smile.gif
nospor
Tak, tylko komunikat bledu ifnormowal o nie istniejacym OP a nie SEQ wink.gif

Co nie zmienia faktu ze w sumie tez mozesz miec racje smile.gif
nos150
Niby metoda wysyłania danych post a zmienna typu get zamiast tablicy, też się dziwiłem facepalmxd.gif
nospor
To nie jest GET. To idzie normalnie postem, ot poprostu inny sposob zapisania danych do wysylki POST. Nie mniej jednak powinno zadzialac z oboma formatami i to akurat jest dziwne
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.