Fork me on GitHub

Rapport de message :*
 

Re: Utiliser l'api allociné dans xoopstube

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->titlePHP_EOL;
        echo 
"Code du film: "$movie->codePHP_EOL;
        echo 
"Année de production: "$movie->productionYearPHP_EOL;
        echo 
"Synopsis: "$movie->synopsisShortPHP_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:

Open in new window


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
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

36 Personne(s) en ligne (26 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 36 | Plus ...