Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: porównywarki cenowe
Forum PHP.pl > Forum > Gotowe rozwiązania
borpaw
Witam

Czy wiecie może w jaki sposób można uzyskać za pomocą np skryptu (z automatu) cenę danego produktu z serwisu porównującego ceny?
Czy to jest możliwe? Jeśli tak to w jaki sposób podejść do tematu?
vokiel
  • API serwisu
  • XML z cennikami
  • cURL - pobranie całej strony, preg_match - wyłuskanie odpowiednich części
karolrynio
Jeśli chesz skorzystać z API to proponuję zobaczyć
http://www.nokaut.pl/partnerzy.html

Przy odrobinie chęci dasz rade pobrać ceny danego produktu.
borpaw
Tak ale nie wszystkie serwisy mają API
borpaw
próbowałem zkorzystać z API skapiec.pl i jakoś mi to nie wychodzi, owszem w przeglądarce to działa wpisując np:

http://api.skapiec.pl/beta_searchOffers.xm...0&offset=20

dostaje wyniki, ale jak chcę tego urzyć w skrypcie np:

$xml = new DOMDocument;
$url = 'http://api.skapiec.pl/beta_searchOffers.xml?q=bieznia+york+t302&amount=20&offset=20';
$xml->loadHTMLFile($url);

nie pobiera nic

jak to zapisze do pliku na dysk i wtedy załaduje to działa

$xml->load('xml.xml');

gdzie może być problem?
borpaw
Próbował ktoś z was zczytywać takie dane? Nie wszystkie serwisy mają API a nawet jak mają to różnie to działa ładnie działa w nokaut.pl w skapiec.pl
są problemy.
Ze strony można zczytać przez DOM ale jest pewien problem. Wkorzystując np:

http://www.skapiec.pl/szukaj/w_calym_serwisie/JAKIS+TOWAR

dostaje strone na której jest podany przedział cen przykładowo od 100 do 200 za dany artykuł i jesli chcę uzyskać
dalej dokładne rozpisanie w jakim sklepie za ile jest artykuł to muszę kliknąć w link, taki link jest generowany automatycznie i nie jestem w stanie go przewidzieć wcześniej tak aby pominąć odsłonę pierwszej strony.

Najlepiej zobaczyć to sobie wtedy bedzie wiadomo o co mi chodzi dokładnie.

Jak się do tego dobraćquestionmark.gif?
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-2024 Invision Power Services, Inc.