function get_item($asin) { global $awsaccess_key, $associate_tag, $version; // APIリクエスト用URL取得 $url = get_xml_url(array("Service" => "AWSECommerceService", "AWSAccessKeyId" => $awsaccess_key, "AssociateTag" => $associate_tag, "Operation" => "ItemLookup", "Version" => $version, "ResponseGroup" => "Large", "ItemId" => $asin, "Timestamp" => gmdate('Y-m-d\\TH:i:s\\Z'))); $result = request($url); $index = 'unknown search index'; // レスポンスのパース if ($result != '') { $xml = simplexml_load_string($result); var_dump($xml); exit; $parser = xml_parser_create(); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); xml_parse_into_struct($parser, $result, $values, $tags); xml_parser_free($parser); return $values; } else { echo "no result\n"; } return false; }
function get_serach_index($node) { global $awsaccess_key, $associate_tag, $version; // サーチインデックスリストの定義 $root[352484011] = 'Apparel'; $root[2277724051.0] = 'Appliances'; $root[2017304051] = 'Automotive'; $root[344845011] = 'Baby'; $root[52374051] = 'Beauty'; $root[465392] = 'Books'; $root[701040] = 'Classical'; $root[561958] = 'DVD'; $root[3210981] = 'Electronics'; $root[52033011] = 'ForeignBooks'; $root[57239051] = 'Grocery'; $root[160384011] = 'HealthPersonalCare'; $root[2016929051] = 'HomeImprovement'; $root[2277721051.0] = 'Hobbies'; $root[85895051] = 'Jewelry'; $root[3828871] = 'Kitchen'; $root[2250738051.0] = 'KindleStore'; $root[561956] = 'Music'; $root[2128134051] = 'MP3Downloads'; $root[2123629051] = 'MusicalInstruments'; $root[86731051] = 'OfficeProducts'; $root[2127209051] = 'PCHardware'; $root[2127212051] = 'PetSupplies'; $root[2016926051] = 'Shoes'; $root[637392] = 'Software'; $root[14304371] = 'SportingGoods'; $root[13299531] = 'Toys'; $root[2130989051] = 'VHS'; $root[637394] = 'VideoGames'; $root[324025011] = 'Watches'; // APIリクエスト用URL取得 $url = get_xml_url(array("Service" => "AWSECommerceService", "AWSAccessKeyId" => $awsaccess_key, "AssociateTag" => $associate_tag, "Operation" => "BrowseNodeLookup", "Version" => $version, "BrowseNodeId" => $node, "Timestamp" => gmdate('Y-m-d\\TH:i:s\\Z'))); $result = request($url); $index = 'unknown search index'; // レスポンスのパース if ($result != '') { $parser = xml_parser_create(); xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); xml_parse_into_struct($parser, $result, $values, $tags); xml_parser_free($parser); foreach ($values as $key => $val) { switch ($val['tag']) { case 'BrowseNodeId': $nodeId = $val['value']; if (isset($root[$nodeId])) { $index = $root[$nodeId]; break 2; } break; } } } else { echo "no result\n"; } return $index; }