[SimpleXML] Header, stream-context --> invalid user-agent
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:
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