Pixmac API – získání výsledků vyhledávání
Přístupové údaje a klíč
Prvním krokem by určitě měla být registrace na Pixmacu, bez toho to bohužel nepůjde ;) Poté si napište o API klíč na jakýkoliv e-mail Pixmacu, přes kontaktní formulář nebo rovnou mě. Klíč obdržíte prakticky ihned. Data z Pixmac API můžete získávat v CSV, XML nebo JSON (specifikujte při žádosti o klíč).Získání dat
Takže máte API klíč, nyní velmi jednoduchý příklad použití API s nastaveným výstupem ve formátu JSON.<?php
$apiKey =
„FC89E199B429054B08B9F4E91C2EDD86E46AD996“;
$query = „dog“;
$userId = 12345; // ID uživatele na
Pixmacu
$url =
„http://www.pixmac.com/api/search/apikey/{$apiKey}/searchText/“ .
urlencode($query);
$json = file_get_contents($url);
$data = json_decode($json);
?>
<ul>
<?php foreach ($data->images as $key ⇒
$val) { ?>
<li>
<a
href=„http://www.pixmac.com/buy-photo/<?= $val->id ?>?aid=<?=
$userId ?>“>
<?= $val->title ?><br
/>
<img src=„<?= $val->thumbnail_path
?>“ alt=„<?= $val->title ?>“ />
</a>
</li>
<?php } ?>
</ul>
Prosté že? Nestyďte se a napište si o vlastní API klíč a příklad můžete ihned vyzkoušet! Příští díl bude o navázání formuláře pro vyhledávání, dále práce s detailem fotky a později vybudování kompletního webu. Stačí volná doména (nebo subdoména), vlastní design (nebo free template) a do hodinky je web hotový!
P.S.: Wordpress ten kód hrozně prasí, kopírujte prosím odtud:
http://blog.rival.cz/pixmac_api.txt

Mozna narazite na omezeni funkce file_get_contents() stahovat vzdalene stranky, pak vam mohou pomoci funkce fsockopen (priklad http://cz2.php.net/function.fsockopen)
Toť pravda, díky!
a kolik lidí se už zapojilo? :) už mám konečně trochu času, tak jestli to má ještě smysl :)
mm-marek: Neváhej a zapoj se! Času je ještě dost, dnes se teprve začíná! ;)
mno, uvidíme – mám totiž extra nápad, a k ostatním by bylo dost nespravedlivý, kdybych vyhrál s obrovským náskokem :D
chce to jen drobet aktivity :D
Já myslím, že povoleno je snad vše (samozřejmě v rámci etiky a fair-play) ;)
Jen do toho!
jen připomínka k pixmac registraci – blokuje to pomlčky ve jménu, což mě skoro odradilo od registrace :(
marek: Jo jo, žádné speciální znaky nejsou povolené. Ale díky za připomínku, prodiskutujeme to… někdy ze začátku jsme to zakázali, ale už samozřejmě nikdo neví proč ;)