Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wysyłanie i odbieranie danych z/do skyscanner.pl
Forum PHP.pl > Forum > Przedszkole
Ted07
Cześć,
pracuję nad skryptem w php, który pozwoliłby wysyłać zapytanie do strony skyscanner.pl (lotnisko wylotu, docelowe, data wylotu) i otrzymywać informację zwrotną (cena biletu).

Z tego co mi się udało ustalić to powinienem skorzystać z biblioteki cURL (chyba, że jestem w błędzie to proszę mnie poprawić i naprowadzić na właściwą scieżkę).

Stworzyłem kod przy użyciu komend curl_setopt jednak skrypt ani nie wysyła ani nie pobiera żadnych danych.
Bardzo proszę o jakieś wskazówki abym mógł ruszyć z tym moim projektem.

Pozdrawiam
nospor
Jak piszesz jakis kod to wypadaloby go nam pokazac. Jak mamy ci udzielic wskazowek skoro nei wiemy co splodziles. No chyba ze oczekujesz wsazowki: zajrzyj do manuala php - masz tam przyklady jak uzywac CURL. TADA.

No i kolejna sprawa: czemu nie uzyjesz ich API?
LowiczakPL
Jeśli nie robisz tego przez API to w linku masz gotowy prosty agregator teści, który kiedyś napisałem https://github.com/RobertRorog/harvester
nospor
@Lowiczak odsylasz do jakiegos tam projektu tylko po to by ted07 wzial sobie ten kod
  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_URL, $this->url);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->timeout);
  5. $data = curl_exec($ch);
  6. curl_close($ch);

? Rownie dobrze mogl to znalezc w manualu
No chyba ze przyswiecal temu inny cel, to chetnie poznam bom wielce ciekaw smile.gif
Ted07
Dziękuję wszystkim za chęć pomocy.
Przepraszam, że nie umieściłem kodu już to naprawiam. Chociaż uważam, że nie ma się za bardzo czym chwalić, bo to są moje pierwsze kroki.

  1. <?php
  2.  
  3. //phpinfo();
  4.  
  5. $c = curl_init();
  6.  
  7. curl_setopt($c,CURLOPT_URL,'http://www.skyscanner.pl');
  8.  
  9. curl_setopt($c,CURLOPT_HEADER,1);
  10. curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
  11.  
  12. curl_setopt($c, CURLOPT_POST, 1);
  13. curl_setopt($c, CURLOPT_POSTFIELDS, KRK&WAW);
  14.  
  15. $txt = curl_exec($c);
  16. echo('---'.$txt.'---');
  17.  
  18. curl_close($c);
  19.  
  20. ?>


Powyższym kodem chciałem wysłać dane do pól (np. z/do lotnisk) ale mi się to nie udało.
Proszę za konstruktywna krytykę.
Pyton_000
Jeśli chcesz się bawić przez cURL to...
Wchodzisz na stronę
wypełniasz sobie co tam chcesz danymi
odpalasz konsolę developerską przeglądarki
wysyłasz Formularz i w konsoli sprawdzasz gdzie poleciał, jakie dane w jakich polach

Potem implementujesz to samo w cURL tj wprowadzasz dane wg. nazw pól formularza i wysyłasz to na adres na który poszedł requestem


To taki wieki skrót bo na 80% i tak nie zadziała bo pewnie są jakieś tokeny itd. Także jeśłi jesteś początkujący to będzie to dla Ciebie gorsze niż piekło.
Ted07
@Pyton_000 dzięki za odpowiedz i przesłanie schematu jaki powinienem zastosować.
Tak, jestem początkujący ale lubię wyzwania ;-)

Wg, wskazówek do analizy użyłem Firefoxa wszedłem na stronę skyscanner.pl wypełniłem potrzebne pola dałem szukaj. Pojawiła się strona z wynikami.
I tak, pierwsze co zauważyłem to niektóre wpisane dane mogę odczytać z paska adresowego.

https://www.skyscanner.pl/transport/loty/kr...se&ref=home

dalej
F12 - sieć i tutaj jest już gorzej. Na co zwrócić uwagę, co poddać analizie?

Bardzo bym prosił o wskazówki co jest isotne i co powinienem poddać analizie?
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.