Bonjour


novice en PHP , j'essaye de consommer une api , DVDfr


ayant plusieurs recherche à faire , j'essaye de faire un script


l'api marche en 2 temps,

je recherche par l'ean13 le film voulu
--> réponse XML avec une balise <id> renseigné si une fiche est dispo pour le film

deuxième requette
pour rechercher la fiche , et là.....c'est le drame --> " INVALID_UA Votre user-agent est invalide ou non reconnu "


pourtant par mon navigateur pas de soucis, alors je suppose qu'il y a certaines chose que je n'envoie pas.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<?php
$xml1="http://www.dvdfr.com/api/search.php?gencode=7321910182444"
 
//******************************Creation du user_agent**************************************
$http_headers = array(
    'Cookie: cookies=true; cookieLangId=fr_fr; cookieMenu=all;',
    'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1;'
);
 
$aContext = stream_context_create(
    array(
        'http' => array(
            'header' => implode("\r\n", $http_headers),
 
        )
    )
);
 
 
$cxContext = stream_context_create($aContext);
 
$xml2 = file_get_contents($xml1,FALSE,$cContext);
$xml2 = simplexml_load_string($xml2);
$id=$xml2->dvd->id;         //récupération de l'id de la fiche
 
if (!empty($id[0])) {
 
$xml="http://www.dvdfr.com/api/dvd.php?id=".$id[0]; //url de la deuxième requette 
$xml = file_get_contents($xml,FALSE,$cContext); 
$xml2 = simplexml_load_string($xml);
 
?>

Que manque t'il ?


Merci