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

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

ne pas masquer l'erreur en cas de cle manquante : http://www.spip-contrib.net/Plugin-Booksearch#forum438626

File size: 1.4 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    if (is_array($u))
37    foreach($u as $k => &$v) {
38      #unset($u[$k]['DetailPageURL']);
39      #unset($u[$k]['ItemLinks']);
40      foreach ($u[$k]['ItemAttributes'] as $k2 => $v2)
41        $u[$k][$k2] = $v2;
42      unset($u[$k]['ItemAttributes']);
43    }
44    # cas a 0 reponse
45    else
46      $u = array();
47
48  return $u;
49
50}
51
Note: See TracBrowser for help on using the repository browser.