par
KotBD » 14 nov. 2010, 16:51
Bonjour,
j'ai retesté le code que tu m'avais fournit en générant une nouvelle url sur le site et cela semble fonctionné
lorsque je lance le script j'ai l'adresse url qui apparait en haut puis ensuite les informations sur l'objet recherché aparaisse
sous cette forme
8ead0de-3f7e-49a4-a114-4657b77cfe2a0.0518950000000000TrueNewShip19782800115153AmazonLargeBooks112800115157http://
www.amazon.fr/Soda-1-tr%C3%A9passe-Luc- ... rtonnéLuc WarnantPhilippe Tome843'.91497828001151532800115157DupuisFrançaisUnknownFrançaisOriginal Language1095EUREUR 10,95Dupuis4639115779843Book1987-09-16DupuisDupuis1035EUREUR 10,35662EUREUR 6,624900EUREUR 49,00593011A1X6FK5RDHNB96http://
www.amazon.fr/gp/help/seller
etc... On voit que les infos sur le livre sont bien là.
Je vais essayer de modifier mon code pour ne pas avoir à générer chaque fois une nouvelle url
EDIT :
J'ai essayé de modifier. Il m'indique un parse erreur sur cette ligne :
$response = simplexml_load_file($xml)
Ok j'avais oublié un point virgule...
Par contre j'ai toute une nouvelle batterie d'erreurs
Que je pense avoir corriger par contre j'ai :
Fatal error: Call to undefined function: hash_hmac() in c:\program files (x86)\easyphp1-8\www\programme bd\bedetheque\ajouterbd2.php on line 133
Je ne vois pas trop ce que je peux faire...
<?
$codebarre=$_POST['codebarre'];
$devid="AKIAJM3RBY73QQWAFTXA";
$url=("http://webservices.amazon.fr/onca/xml?ResponseGroup=Large&Service=AWSECommerceService&SubscriptionId=".$devid."&Operation=ItemSearch&Keywords=".$codebarre."&SearchIndex=Books&ItemPage=1");
$secret = ‘secretkey’;
$host = parse_url($url,PHP_URL_HOST);
$timestamp = gmstrftime(“.%Y-%m-%dT%H:%M:%S.000Z.”);
$url=$url. “&Timestamp=” . $timestamp;
$paramstart = strpos($url,”?”);
$workurl = substr($url,$paramstart+1);
$workurl = str_replace(“,”,”%2C”,$workurl);
$workurl = str_replace(“:”,”%3A”,$workurl);
$params = explode(“&”,$workurl);
sort($params);
$signstr = “GET\n” . $host . “\n/onca/xml\n” . implode(“&”,$params);
$signstr = base64_encode(hash_hmac(‘sha256′, $signstr, $secret, true));
$signstr = urlencode($signstr);
$signedurl = $url . “&Signature=” . $signstr;
$request = $signedurl;
$response = simplexml_load_file($xml);
$xml = new SimpleXMLElement($xml_content);
Bonjour,
j'ai retesté le code que tu m'avais fournit en générant une nouvelle url sur le site et cela semble fonctionné
lorsque je lance le script j'ai l'adresse url qui apparait en haut puis ensuite les informations sur l'objet recherché aparaisse
sous cette forme
[quote]8ead0de-3f7e-49a4-a114-4657b77cfe2a0.0518950000000000TrueNewShip19782800115153AmazonLargeBooks112800115157http://www.amazon.fr/Soda-1-tr%C3%A9passe-Luc-Warnant/dp/2800115157%3FSubscriptionId%3DAKIAJM3RBY73QQWAFTXA%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D280011515748958http://ecx.images-amazon.com/images/I/512E1FC6ZDL._SL75_.jpg7554http://ecx.images-amazon.com/images/I/512E1FC6ZDL._SL160_.jpg160114http://ecx.images-amazon.com/images/I/512E1FC6ZDL.jpg475339http://ecx.images-amazon.com/images/I/512E1FC6ZDL._SL30_.jpg3021http://ecx.images-amazon.com/images/I/512E1FC6ZDL._SL75_.jpg7554http://ecx.images-amazon.com/images/I/512E1FC6ZDL._SL160_.jpg160114http://ecx.images-amazon.com/images/I/512E1FC6ZDL.jpg475339CartonnéLuc WarnantPhilippe Tome843'.91497828001151532800115157DupuisFrançaisUnknownFrançaisOriginal Language1095EUREUR 10,95Dupuis4639115779843Book1987-09-16DupuisDupuis1035EUREUR 10,35662EUREUR 6,624900EUREUR 49,00593011A1X6FK5RDHNB96http://www.amazon.fr/gp/help/seller[/quote]
etc... On voit que les infos sur le livre sont bien là.
Je vais essayer de modifier mon code pour ne pas avoir à générer chaque fois une nouvelle url
EDIT :
J'ai essayé de modifier. Il m'indique un parse erreur sur cette ligne :
$response = simplexml_load_file($xml)
Ok j'avais oublié un point virgule...
Par contre j'ai toute une nouvelle batterie d'erreurs
Que je pense avoir corriger par contre j'ai :
[quote]Fatal error: Call to undefined function: hash_hmac() in c:\program files (x86)\easyphp1-8\www\programme bd\bedetheque\ajouterbd2.php on line 133[/quote]
Je ne vois pas trop ce que je peux faire...
[php]<?
$codebarre=$_POST['codebarre'];
$devid="AKIAJM3RBY73QQWAFTXA";
$url=("http://webservices.amazon.fr/onca/xml?ResponseGroup=Large&Service=AWSECommerceService&SubscriptionId=".$devid."&Operation=ItemSearch&Keywords=".$codebarre."&SearchIndex=Books&ItemPage=1");
$secret = ‘secretkey’;
$host = parse_url($url,PHP_URL_HOST);
$timestamp = gmstrftime(“.%Y-%m-%dT%H:%M:%S.000Z.”);
$url=$url. “&Timestamp=” . $timestamp;
$paramstart = strpos($url,”?”);
$workurl = substr($url,$paramstart+1);
$workurl = str_replace(“,”,”%2C”,$workurl);
$workurl = str_replace(“:”,”%3A”,$workurl);
$params = explode(“&”,$workurl);
sort($params);
$signstr = “GET\n” . $host . “\n/onca/xml\n” . implode(“&”,$params);
$signstr = base64_encode(hash_hmac(‘sha256′, $signstr, $secret, true));
$signstr = urlencode($signstr);
$signedurl = $url . “&Signature=” . $signstr;
$request = $signedurl;
$response = simplexml_load_file($xml);
$xml = new SimpleXMLElement($xml_content);[/php]