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
Partager