source: spip-zone/_plugins_/booksearch/inc/booksearch_to_array.php @ 43183

Last change on this file since 43183 was 43183, checked in by fil@…, 10 years ago

plugin booksearch pour la boucle (DATA){datasource SPIP, booksearch}

cf. la page de spip.php?page=demo/iterateurs

https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html

File size: 1.3 KB
Line 
1<?php
2
3
4
5# hors de la fonction, de facon a ce que la class soit chargee
6# meme si le resultat est deja dans le cache (sinon le cache est inexploitable).
7# cf. iterateur/data.php
8
9#
10# Pour obtenir des cles, il faut s'enregistrer sur
11# https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html
12
13# ces valeurs sont a definir dans mes_options.php
14# todo : les passer en CFG
15defined('AWS_API_KEY') or define('AWS_API_KEY', 'API KEY');
16defined('AWS_API_SECRET_KEY') or define('AWS_API_SECRET_KEY', 'SECRET KEY');
17
18include_spip('lib/AmazonECS.class');
19
20function inc_booksearch_to_array($u) {
21
22    $amazonEcs = new AmazonECS(AWS_API_KEY, AWS_API_SECRET_KEY, 'FR');
23
24    // from now on you want to have pure arrays as response
25    $amazonEcs->setReturnType(AmazonECS::RETURN_TYPE_ARRAY);
26
27    $response = $amazonEcs
28        ->responseGroup('Large')
29        ->category('Books')
30        ->search($u);
31
32        // on se limite a la premiere page de resultats
33    $u = $response['Items']['Item'];
34
35        // simplifier le tableau des resultats, on se fiche des liens amazon
36    foreach($u as $k => &$v) {
37        #unset($u[$k]['DetailPageURL']);
38        #unset($u[$k]['ItemLinks']);
39        foreach ($u[$k]['ItemAttributes'] as $k2 => $v2)
40                $u[$k][$k2] = $v2;
41        unset($u[$k]['ItemAttributes']);
42    }
43
44        return $u;
45
46}
47
Note: See TracBrowser for help on using the repository browser.