$item) { if (is_string($item_key)) { fclose($handleCSV); fclose($handle); return; } if (!isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['SalesRank'])) { $SalesRankOut="{ NA }"; $SalesRankFailCount++; } else { $SalesRankOut=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['SalesRank']; $SalesRankOut=str_replace(","," ",$SalesRankOut); } if (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['TotalOffers'])) { if ($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['TotalOffers'] == 1) { if (!isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['Offer']['Merchant']['Name'])) { $MerchantOut="{ NA }"; $MerchantFailCount++; } else { $MerchantOut=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['Offer']['Merchant']['Name']; $MerchantOut=str_replace(","," ",$MerchantOut); } } else { if (!isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['Offer']['0']['Merchant']['Name'])) { $MerchantOut="{ NA }"; $MerchantFailCount++; } else { $MerchantOut=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['Offer']['0']['Merchant']['Name']; $MerchantOut=str_replace(","," ",$MerchantOut); } } } else { $MerchantOut="{ NA }"; $MerchantFailCount++; } $ASIN_Out=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ASIN']; $ASIN_Out=str_replace(","," ",$ASIN_Out); if (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['Title'],$itemResponse)) { $ItemTitle=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['Title']; $ItemTitle=str_replace(","," ",$ItemTitle); } if (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['Offer']['OfferListing']['SalePrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['Offer']['OfferListing']['SalePrice']['FormattedPrice']; $ItemPrice=str_replace(","," ",$ItemPrice); } elseif (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['OfferSummary']['LowestNewPrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['OfferSummary']['LowestNewPrice']['FormattedPrice']; $ItemPrice=str_replace(","," ",$ItemPrice); } elseif (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['ListPrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['ListPrice']['FormattedPrice']; $ItemPrice=str_replace(","," ",$ItemPrice); } elseif (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['ListPrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Transaction']['TransactionItems']['TransactionItem']['TotalPrice']; $ItemPrice=str_replace(","," ",$ItemPrice); } elseif (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['ListPrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['EligibilityRequirements']['EligibilityRequirement']['CurrencyAmount']; $ItemPrice=str_replace(","," ",$ItemPrice); } elseif (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['ListPrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['Offers']['Offer']['OfferListing']['Price']['FormattedPrice']; $ItemPrice=str_replace(","," ",$ItemPrice); } elseif (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['ListPrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['OfferSummary']['LowestCollectiblePrice']['FormattedPrice']; $ItemPrice=str_replace(","," ",$ItemPrice); } elseif (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['ListPrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['OfferSummary']['LowestNewPrice']['FormattedPrice']; $ItemPrice=str_replace(","," ",$ItemPrice); } elseif (isset($itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['ItemAttributes']['ListPrice']['FormattedPrice'],$itemResponse)) { $ItemPrice=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['OfferSummary']['LowestUsedPrice']['FormattedPrice']; $ItemPrice=str_replace(","," ",$ItemPrice); } else { $ItemPrice=" { NA }"; } $ItemLinkPage=$itemResponse['ItemSearchResponse']['Items']['Item'][$item_key]['DetailPageURL']; if ($ItemPrice!="Too low to display") { $ItemPrice=substr($ItemPrice, 1, strlen($ItemPrice)-1); $ItemPriceOut=str_replace(" ","",$ItemPrice); } if ($ItemPriceOut=="{NA}") { $ItemPriceOut="{ NA }"; } $ItemLoopCount++; # Output result file fwrite($handleCSV, $ItemLoopCount . $delimiter); fwrite($handleCSV, $ItemTitle . $delimiter); fwrite($handleCSV, $ASIN_Out . $delimiter); fwrite($handleCSV, $MerchantOut . $delimiter); fwrite($handleCSV, $ItemPriceOut . $delimiter); fwrite($handleCSV, $SalesRankOut . "\n"); fwrite($handle, $ItemLoopCount . $delimiter); fwrite($handle, $ItemTitle . $delimiter); fwrite($handle, $ASIN_Out . $delimiter); fwrite($handle, $MerchantOut . $delimiter); fwrite($handle, $ItemPriceOut . $delimiter); fwrite($handle, $SalesRankOut . $delimiter); fwrite($handle, "View^" . $ItemLinkPage . "^_blank\n"); } } } fclose($handleCSV); fclose($handle); } ?>