ท่านใดที่เคยงมกับ Amazon API คงคุ้นกับคำว่า Node
เผอิญวันนี้ไปเจอโค้ดไปดึงค่า Node อัตโนมัติไม่ต้องเสียเวลา Add เอง (น่าเบื่อ+ขี้เกียจ)
ปล.ผมเป็นคนเจอนะครับไม่ใช่คนเขียน
<?php
$access_key = " ";
$bn=$_GET['bn'];
$url = "http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=".$access_key."&Operation=BrowseNodeLookup&BrowseNodeId=$bn";
echo '<a href='.$url.'>Xml</a><p>';
$data = @implode("",file($url));
$parser = xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parse_into_struct($parser,$data,&$d_ar,&$i_ar);
xml_parser_free($parser);
for($i=0; $i<count($i_ar['Children']); $i++) {
if($d_ar[$i_ar['Children'][$i]]['type']=='open') {
for($j=$i_ar['Children'][$i]; $j<$i_ar['Children'][$i+1]; $j++) {
if($d_ar[$j]['tag'] == 'BrowseNodeId'){
$BrowseNodeId = $d_ar[$j]['value'];
}elseif($d_ar[$j]['tag'] == 'Name'){
$Name = $d_ar[$j]['value'];
echo '<div><a href=?bn='.$BrowseNodeId.'>'.$Name.'</a></div>';
}
}
}
}
?>