j'ai un programme de gestion de livre. Ce programme me permet normalement d'importer des données d'amazon en scannant juste
le code barre de la BD. Seulement, lorsque je scanne (ou même rentre à la mains le code barre), il m'indique une erreur.
Voici le code que j'ai :
<?php
$codebarre=$_POST['codebarre'];
$devid="Mon identifiant Amazon";
$xml_content = file_get_contents("http://webservices.amazon.fr/onca/xml?ResponseGroup=Large&Service=AWSECommerceService&SubscriptionId=".$devid."&Operation=ItemSearch&Keywords=".$codebarre."&SearchIndex=Books&ItemPage=1");
$xml = new SimpleXMLElement($xml_content);
echo "Code barre : ".$codebarre."<br>";
$scenariste=$xml->Items->Item->ItemAttributes->Author[0];
echo "Scenariste : ".$scenariste."<br>";
$dessinateur=$xml->Items->Item->ItemAttributes->Author[1];
echo "Dessinateur : ".$dessinateur."<br>";
$editeur=$xml->Items->Item->ItemAttributes->Publisher;
echo "Maison d'édition : ".$editeur."<br>";
$titre=$xml->Items->Item->ItemAttributes->Title;
echo "Titre : ".$titre."<br>";
$t = explode(": ", $titre);
$t1 = explode(",", $titre);
$t2 = explode(" ", $titre);
$titreserie=$t1[0];
$titrealbum=$t[1];
echo "Titre de la série : ".$titreserie."<br>";
echo "Titre de l'album : ".$titrealbum."<br>";
Et voici le message d'erreur que j'ai :Warning: file_get_contents(http://webservices.amazon.fr/onca/xml?Service=AWSECommerceService &SubscriptionId=Identifiant Amazon &Operation=ItemLookup &IdType=ASIN &ItemId=0553212788 &MerchantId=All &ResponseGroup=Large) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/kotbd/bedetheque/ajouterbd2.php on line 126
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/kotbd/bedetheque/ajouterbd2.php:127 Stack trace: #0 /home/kotbd/bedetheque/ajouterbd2.php(127): SimpleXMLElement->__construct('') #1 /home/kotbd/bedetheque/body.php(35): include('/home/kotbd/bed...') #2 /home/kotbd/bedetheque/index.php(62): include('/home/kotbd/bed...') #3 {main} thrown in /home/kotbd/bedetheque/ajouterbd2.php on line 127
J'ai essayé de remplacer directement le début du code par celui proposé sur le site d'amazon :http://docs.amazonwebservices.com/AWSEc ... OfEcs.html
http://webservices.amazon.fr/onca/xml? [...] mmerceService
&SubscriptionId=[your subscription ID here]
&Operation=ItemLookup &IdType=ASIN &ItemId=0486411214
&ResponseGroup=Medium,OfferFull
Mais sans plus de résultatMerci d'avance pour votre aide.