Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wysyłanie i odbieranie danych z/do skyscanner.pl, wyszukiwanie lotów przy użyciu aplikacji
Ted07
post 19.04.2018, 13:23:36
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.04.2018
Skąd: Polska

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
nospor
post 19.04.2018, 13:28:43
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
LowiczakPL
post 19.04.2018, 13:45:00
Post #3





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


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

Ten post edytował LowiczakPL 19.04.2018, 13:46:31


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
nospor
post 19.04.2018, 14:05:05
Post #4





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




@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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Ted07
post 19.04.2018, 21:32:25
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.04.2018
Skąd: Polska

Ostrzeżenie: (0%)
-----


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ę.
Go to the top of the page
+Quote Post
Pyton_000
post 20.04.2018, 08:30:49
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Ted07
post 20.04.2018, 21:13:29
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 19.04.2018
Skąd: Polska

Ostrzeżenie: (0%)
-----


@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?

Ten post edytował Ted07 20.04.2018, 21:27:05
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 18:26