salut
j'ai cette erreur qui reviens assez souvent quand je lance ma requête, je ne comprend pas trop car ce n'est pas sur tout les films que ça arrive.
pourrait tu m'aider à en trouver la cause?.
je fait d'abord une recherche avec un titre pour récup le bon code:
$helper = new AlloHelper;
$page = 1;
$count = 16;
$profile = 'medium';
$q = $_POST['filmtitle'];
$search = $helper->search($q, $page, $count, $profile);
if (isset($_POST['submit'])) {
try {
// Envoi de la requête
$film = $q;
$arrayMovie = $helper->search($film)->getArray();
//print_r($arrayMovie);
foreach ($arrayMovie['movie'] as $key) {
if (isset($key['title']))
echo "<div class='xoopstube_descrblock' style='float: left; width: 190px; margin: 5px;margin-bottom: 20px; padding: 2px; font-size: 90%; text-align: center;'><span><img src=",$key['poster']," style='width: 190px; height: 260px; align: left;'></img></span>
<span><font style='color: orange;'>" .$key['title']."</font><br />
<form action='submit_film.php' method='POST'>
<input type='hidden' value=".$key['code']." name='filmcode'>
<input type='submit' value='Selectionner'>
</form></span></div>";
}
}
catch (ErrorException $error) {
// En cas d'erreur
echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
}
}
et donc quand j'envoi le code fim au script de récupération des infos ,j'ai cette erreur de temps à autre, mais trop souvent à mon gout.
le script en question:
//récupération infos allociné et autocompletion
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 = $_POST['filmcode'];
$profile = 'medium';
//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
$data = $helper->movie( $code, $profile, $filter );
//print_r($data->getArray());
//Convertir la durée en hh:mm:ss
$total = $data->runtime; //Nombre de secondes
$heure = intval(abs($total / 3600));
$total = $total - ($heure * 3600);
$minute = intval(abs($total / 60));
$total = $total - ($minute * 60);
$seconde = $total;
//Convertir la date en jj.mm.aa
$date = $data->release['releaseDate'];
function datefr($date) {
$split = preg_split("#-#",$date);
$annee = $split[0];
$mois = $split[1];
$jour = $split[2];
return "$jour"."-"."$mois"."-"."$annee";
}
$date = $data->release['releaseDate'];; // Date format américain
// $date=date("Y-m-d"); // Ou date du jour
}
catch( ErrorException $error )
{
// En cas d'erreur
echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
}
$url_img = $xtubemyts->addslashes(ltrim($data->poster));
$titre = $xtubemyts->addslashes(ltrim($data->title));
$annee = $xtubemyts->addslashes(ltrim($data->productionYear));
$duree = $xtubemyts->addslashes(ltrim($data->runtime));
$date_sortie = $xtubemyts->addslashes(ltrim($data->release['releaseDate']));
$nom_realisateur = $xtubemyts->addslashes(ltrim($data->castingShort['directors']));
$synopsis = $xtubemyts->addslashes(ltrim($data->synopsis));
$nom_acteur = $xtubemyts->addslashes(ltrim($data->castingShort['actors']));
$nom_genre = $xtubemyts->addslashes(ltrim($data->genre[0]['$']));
$nom_pays = $xtubemyts->addslashes(ltrim($data->nationality[0]['$']));
$bande_a = $xtubemyts->addslashes(ltrim($data->trailerEmbed));
$descrip = '' . $data->synopsis .'<br /><br />Date de sortie ' . datefr($date) . '('.$heure.':'.$minute.':'.$seconde.')<br />Réalisé par ' . $nom_realisateur . '<br />Avec ' . $nom_acteur . '<br />Genre ' . $nom_genre . '<br />Nationalité ' . $nom_pays . '<br /><img src="' . $data->poster . '" style="width: 190px; height: 260px;"></img><br />' . $data->trailerEmbed . '';
merci de ton aide