Przykłady zastosowania API Nokaut.pl
Transkrypt
Przykłady zastosowania API Nokaut.pl
Grupa Nokaut S.A. ul. Sportowa 8 bud.B 81-300 Gdynia infolinia telefon e-mail 801 000 410 58 699 29 12 [email protected] Przykłady zastosowania API Nokaut.pl 1. Przykład wyświetlania najniższej ceny produktu. 2. Przykład wyświetlenia specyfikacji produktu 3. Tworzenie serwisów na podstawie API Nokaut.pl - drzewo kategorii 4. Tworzenie serwisów na podstawie API Nokaut.pl - produkty w wybranej kategorii 1. Przykład wyświetlania najniższej ceny produktu Jeśli prowadzisz stronę internetową, na łamach której przedstawiasz recenzje, testy, opisy produktów, możesz wzbogacić swoją treść o aktualne ceny korzystając z informacji udostępnianych przez porównywarkę cen Nokaut.pl w ramach API. Aby wyświetlić odpowiednią cenę, skorzystaj z metody nokaut.Product.getById lub dowolnej innej metody nokaut.Product, w zależności od tego, jakimi danymi o produkcie i ich stopniem zgodności z Nokaut.pl dysponujesz. Podpowiedź: ID produktu w Nokaut.pl znajdziesz w źródle strony produktu jako id elementu h1. W tym przykładzie posłużymy się najniższą ceną znalezioną wśród sklepów, które oferują ten produkt. Podamy cenę, nazwę w Nokaut oraz Link Partnerski, który dla czytelników Twojej strony będzie wyglądał podobnie jak ten na poniższej ilustracji: http://api.nokaut.pl/? format=xml&key=TU_PODAJ_TWOJ_KLUCZ_API&method=nokaut.Product.getById&id=7876560 26429481828 Wklej powyższy link w pasku adresu oraz wstaw Twój klucz API. Aby pozyskać klucz API, zarejestruj się jako partner Nokaut.pl. Zobaczysz zawartość pliku XML. Opis poszczególnych tagów zwracanych w tym XML znajdziesz na stronie http://www.nokaut.pl/ApiDoc Kod PHP, który możesz użyć na swojej stronie: $pid=TU_PODAJ_TWOJ_ID_PARTNERA; $cid=TU_PODAJ_ID_KANAŁU; $api_key=TU_PODAJ_TWOJ_KLUCZ_API; $filename = 'http://api.nokaut.pl/?format=xml&key='. $api_key.'&method=nokaut.Product.getById&id=TU_PODAJ_ID_PRODUKTU'; $xml_obj = simplexml_load_file($filename); $item = $xml_obj->items->item[0]; $name = $item->name; $price_min = $item->price_min; $url = $item->url; echo '<a href="'.$url.'#pid='.$pid.'&cid='.$cid.'" title="'. $name.'">Najniższa cena '.$name.' znaleziona na Nokaut.pl to '. $price_min.'</a>'; Podpowiedź: Więcej o funkcji simplexml_load_file znajdziesz na stronie http://pl.php.net/manual/pl/function.simplexml-load-file.php Aby skorzystać z możliwości zarabiania w Programie Partnerskim Nokaut.pl, do adresu URL po # dodaj swoje numery PID i CID aby stworzyć Link Partnerski Podpowiedź: Parametr pid pobierzesz generując Link Partnerski w panelu. Parametr cid nie jest wymagany. Więcej na temat Linków Partnerskich znajdziesz w FAQ na stronie: http://www.nokaut.pl/partnerzy/faq.html Podpowiedź: Ponieważ wszystkie metody nokaut.Produkt zwracają identyczny XML, powyższy kod możesz zastosować również do produktu wyszukanego po kodzie EAN czy nazwie produktu. 2. Przykład wyświetlenia specyfikacji produktu Jeśli jesteś Partnerem Nokaut.pl, możesz skorzystać ze wszystkich informacji o produkcie jakie posiada Nokaut.pl w celu wzbogacenia swojej strony. Poniżej przestawiamy gotowy kod który możesz użyć - jego działanie da efekt podobny jak na poniższej ilustracji: $api_key=TU_PODAJ_TWOJ_KLUCZ_API; $filename = 'http://api.nokaut.pl/?format=xml&key='. $api_key.'&method=nokaut.Product.getById&id=TU_PODAJ_ID_PRODUKTU' ; $xml_obj = simplexml_load_file($filename); $item = $xml_obj->items->item[0]; echo '<table>'; foreach($xml_obj ->items->item->properties->property as $property){ $title = $property -> title; foreach($property->values as $values){ if ($values->item!='brak danych') { echo '<tr><td>'.$title.'</td>'; $values = (array)$values; echo '<td>'.implode(', ', (array)$values['item']).'</td></tr>'; } } } echo '<table>'; Pamiętaj - zgodnie z regulaminem, wszędzie tam, gdzie korzystasz z API Nokaut.pl jesteś zobowiązany podać link do Nokaut.pl, najlepiej jako Twój Link Partnerski. 3. Tworzenie serwisów na podstawie API Nokaut.pl drzewo kategorii Korzystając z API Nokaut.pl możesz od podstaw stworzyć serwis internetowy będący porównywarką cen lub dowolny inny serwis, w którym wykorzystasz treści z Nokaut.pl. W tym przykładzie pokażemy Ci jak stworzyć listę kategorii nadrzędnych, która może stać się głównym elementem strony startowej Twojego serwisu. Kategorie nadrzędne mają wartość klucza parent_id równą 0, wykorzystamy to stosując metodę nokaut.Category.getByParentId Stwórz plik kategorie.php i skopiuj do niego poniższy kod: $api_key=TU_PODAJ_TWOJ_KLUCZ_API; if (isset($_GET['id'])){ $parent_id=$_GET['id']; } else { $parent_id=0; } $filename = 'http://api.nokaut.pl/?format=xml&key='. $api_key.'&method=nokaut.Category.getByParentId&parent_id='. $parent_id.''; $xml_obj = simplexml_load_file($filename); foreach($xml_obj ->items->item as $item){ $id = $item->id; $name = $item->name; echo '<a href="kategorie.php?id='.$id.'" title="'.$name.'">'. $name.'</a><br />'; } Efekt działania tego kodu to lista linków w drzewie kategorii. Dzięki zastosowaniu zmiennej $parent_id dodatkowo powstał układ katalogów i nawigacja w Twoim serwisie. 4. Tworzenie serwisów na podstawie API Nokaut.pl produkty w wybranej kategorii Znając ID kategorii, które pozyskasz korzystając z poprzedniego przykładu, możesz stworzyć stronę będącą listą produktów w tej kategorii. W poniższym przykładzie wykorzystamy metodę nokaut.Product.getByCategory do wyświetlenia listy produktów oraz metodę nokaut.Category.getAll do pozyskania nazwy kategorii, której ID przekazujemy jako parametr w adresie URL. Poniższy kod możesz wkleić do pliku kategorie.php z poprzedniego przykładu: $api_key=TU_PODAJ_TWOJ_KLUCZ_API; $filename = 'http://api.nokaut.pl/?format=xml&key='. $api_key.'&method=nokaut.Category.getAll'; $xml_obj = simplexml_load_file($filename); foreach($xml_obj ->items->item as $item){ if ($item->id==$parent_id) { $category_name = $item->name; } } echo '<h2>Produkty w kategorii '.$category_name.':</h2>'; $filename = 'http://api.nokaut.pl/?format=xml&key='. $api_key.'&method=nokaut.Product.getByCategory&category='. $parent_id.''; $xml_obj = simplexml_load_file($filename); foreach($xml_obj ->items->item as $item){ $id = $item->id; $name = $item->name; $shop_count = $item-> shop_count; $price_min = $item-> price_min; $price_max = $item-> price_max; $url = $item-> url; echo '<a href="'. $url.'#pid=TU_PODAJ_TWOJ_PID&cid=TU_PODAJ_ID_KANAŁU" title="'. $name.'">'.$name.'</a> w '.$shop_count.' sklepach w cenie od '. $price_min.' zł do '.$price_max.' zł<br />'; } Podając jako parametr id=633 w adresie URL do swojego pliku, na ekranie uzyskasz treść podobną do przedstawionej na ilustracji poniżej: Podpowiedź: W powyższym przykładzie nazwy produktów są linkami do odpowiednich stron produktowych w Nokaut.pl w postaci Twojego Linku Partnerskiego. Możesz oczywiście stworzyć własne strony produktów, a dzięki metodom nokaut.Price podawać ceny w sklepach i w ten sposób stworzyć własną porównywarkę cen. Zachęcamy!