/** * Given the title of a MediaWiki article, displays an ad * for DigitalMusic on Amazon, related to that title. */ function displayAdForTitle($title) { global $LW_AMZN_OVERFLOW; $title = str_replace(":", " ", $title); $title = str_replace("_", " ", $title); ?> <!doctype html> <html lang="en" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title><?php print "{$title} on Amazon"; ?> </title> <style type='text/css'> html,body{margin:0;padding:0;background-color:#ddd;font-family:Helvetica;} img{border:0;} <?php printCssByLayout(); ?> </style> </head> <body> <div id='article'> <?php $searchIndex = "DigitalMusic"; $keywords = $title; ItemSearch($searchIndex, $keywords); ?> </div> </body> </html><?php }
ini_set('display_errors', 1); ini_set('log_errors', 1); error_reporting(E_ALL); ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); //Enter your IDs define("Access_Key_ID", "AKIAJA6JTHPOKRZ2GLZA"); define("Associate_tag", "giftertipster-20"); //Set up the operation in the request function ItemSearch($SearchIndex, $Keywords) { //Set the values for some of the parameters. $Operation = "ItemSearch"; $Version = "2011-08-01"; $ResponseGroup = "ItemAttributes,Offers"; //$Signature = base64_encode(hash_hmac("sha256", $PrependString, $SecretAccessKey, True)); //$Signature = str_replace("+", "%2B", $Signature); //$Signature = str_replace("=", "%3D", $Signature); //User interface provides values //for $SearchIndex and $Keywords //Define the request $request = "http://webservices.amazon.com/onca/xml" . "?Service=AWSECommerceService" . "&AssociateTag=" . Associate_tag . "&AWSAccessKeyId=" . Access_Key_ID . "&Operation=" . $Operation . "&Version=" . $Version . "&SearchIndex=" . $SearchIndex . "&Keywords=" . $Keywords . "&Signature=" . "" . "&ResponseGroup=" . $ResponseGroup; //Catch the response in the $response object //$response = file_get_contents($request); $response = file_get_contents('http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=AKIAJA6JTHPOKRZ2GLZA&AssociateTag=giftertipster-20&Keywords=shoes&Operation=ItemSearch&SearchIndex=All&Service=AWSECommerceService&Timestamp=2012-03-24T21%3A34%3A44.000Z&Version=2011-08-01&Signature=OKwS80Dc%2FraWdFoYT9O3d%2FQjbgk66caGpVOkzRLNpNk%3D'); $parsed_xml = simplexml_load_string($response); //printSearchResults($parsed_xml, $SearchIndex); echo '<pre>' . print_r($parsed_xml, true) . '</pre>'; } ItemSearch($_GET['cats'], $_GET['keywords']);