Titre du sujet : Re: Utiliser l'api allociné dans xoopstube par seboseboss sur 23/12/2014 08:12:40
salut
Dans un premier temps, je voulais déja faire fonctionner le code et afficher pour voir ce que ça donne avant d'inclure le tout à la base de données, ça me permet aussi d'apprendre des choses que je connais mal.
Bon j'ai tout repris du début, et j'ai réussi à afficher mais sans template
Voila le nouveau code, je m'en suis tenu au conseils du gars de l'api:
<?php
/**
* $Id: alloinfos.php
* Module: XoopsTube
*/
include 'header.php';
include XOOPS_ROOT_PATH . '/header.php';
require_once XOOPS_ROOT_PATH . '/api-allocine/api-allocine-helper.php';
// Créer l'objet
$helper = new AlloHelper;
//Pour plus de clareté, on définit les paramètres à l'avance: le code du film, et la quantité d'informations à récupérer.
$code = 27061;
$profile = 'small';
//Ensuite, il est conseillé d'effectuer des requêtes dans un bloc try{} catch(){} pour gérer les erreurs.
try
{
// Envoi de la requête
$movie = $helper->movie( $code, $profile );
// Afficher le titre
echo "Titre du film: ", $movie->title, PHP_EOL;
echo "Code du film: ", $movie->code, PHP_EOL;
echo "Année de production: ", $movie->productionYear, PHP_EOL;
echo "Synopsis: ", $movie->synopsisShort, PHP_EOL;
// Afficher toutes les données
//print_r($movie->getArray());
}
catch( ErrorException $error )
{
// En cas d'erreur
echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
}
$xoopsTpl->assign('module_dir', $xoopsModule->getVar('dirname'));
include XOOPS_ROOT_PATH . '/footer.php';
?>
Ce qui nous donne ceci:
En fait ça va tout seul, on a l'objet helper qui contient toutes les infos du film, y'a juste a demander. par contre , la c'est avec le code et non le titre, donc il faudra que je récup le code avant toute chose.(étape recherche)
Les données sont en sortie au format json (NON encore un nouveau langage à apprendre)mais bon c'est possible de le désactiver pour avoir un array normal.
Il y a un problème d'encodage avec les lettres accentué,je ne sais pas pourquoi.Une idée?
Ca me parrait plus propre comme code quand même.
Et il faudra bien que je comprenne cette histoire de tableaux multidimensionnel si je veut pouvoir inclure les résultats du tableau dans la base de données.
EDIT:
Bon mon formulaire de recherche fonctionne et me retourne le code du film. résultat:
Mots cle: // 10 resultats pour "avatar":
0 61282 Avatar
1 143950 Avatar
2 46284 Avatars
3 207253 Avatar 4
4 187247 Avatar 3
5 178014 Avatar 2
6 200194 Aliens vs. Avatars
7 209323 This Ain't Avatar XXX
8 7143 L'Avatar botanique de Melle Flora
9 125433 Le Dernier ma�tre de l'air
Faut que je rajoute les images aussi
|