Personal eBay Browser
Perform a Search:
$token $devID $appID $cert $version XMLBLOCK; $RAWxml = calleBay($call, $message, TRUE); echo $RAWxml; $xml = simplexml_load_string($RAWxml); echo "
";
  print_r($xml);
  
  echo "Time: " . $xml->children('http://schemas.xmlsoap.org/soap/envelope/')->children('urn:ebay:apis:eBLBaseComponents')->GeteBayOfficialTimeResponse->Timestamp . "\n";
  $nestedXML = $xml->children('http://schemas.xmlsoap.org/soap/envelope/')->children('urn:ebay:apis:eBLBaseComponents');
  print_r($nestedXML);
  echo "
"; } function getTime() { $call = "GeteBayOfficialTime"; $body = ' 425 '; $message = generateRequest($body); echo $message; $xml = calleBay($call, $message, TRUE); $xml = simplexml_load_string($xml); echo "Time: " . $xml->children('http://schemas.xmlsoap.org/soap/envelope/')->children('urn:ebay:apis:eBLBaseComponents')->GeteBayOfficialTimeResponse->Timestamp . "\n"; } function newGetTime() { $call = "GeteBayOfficialTime"; $queryInfo = array(); $queryInfo["Version"] = 425; $myRequest = generateBody($call, $queryInfo); $message = generateRequest($myRequest); $xml = calleBay($call, $message, FALSE); echo "In eBay World the time is: " . $xml->GeteBayOfficialTimeResponse->Timestamp . "\n"; } function doBasicSearch($query) { $call = "GetSearchResults"; $attributes = array(); $attributes['Version'] = 425; $attributes['Query'] = $query; $myRequest = generateBody($call, $attributes); $message = generateRequest($myRequest); $xml = calleBay($call, $message, FALSE); echo "
"; echo "Search Results for: $query"; echo "
"; if ($xml->GetSearchResultsResponse->PaginationResult->TotalNumberOfEntries == 0) { echo "Sorry, there are no results to display"; }else { $results = array(); foreach($xml->GetSearchResultsResponse->SearchResultItemArray->SearchResultItem AS $searchResult) { $results[] = $searchResult->Item; } displayItems($results); } } function doCategorySearch($query, $category) { $call = "GetSearchResults"; $attributes = array(); $attributes['Version'] = 425; $attributes['Query'] = $query; $attributes['CategoryID'] = $category; $myRequest = generateBody($call, $attributes); $message = generateRequest($myRequest); $xml = calleBay($call, $message, FALSE); echo "
"; echo "Search Results for: $query"; echo "
"; if ($xml->GetSearchResultsResponse->PaginationResult->TotalNumberOfEntries == 0) { echo "Sorry, there are no results to display, Search all of eBay"; }else { $results = array(); foreach($xml->GetSearchResultsResponse->SearchResultItemArray->SearchResultItem AS $searchResult) { $results[] = $searchResult->Item; } displayItems($results); } } function getCategories($parent = -1) { $call = "GetCategories"; $attributes = array(); $attributes['Version'] = 425; $attributes['CategorySiteID'] = 0; if ($parent != -1) { $attributes['CategoryParent'] = $parent; }else { $attributes['LevelLimit'] = 1; } $myRequest = generateBody($call, $attributes); $message = generateRequest($myRequest); $breifXML = simplexml_load_string(calleBay($call, $message, TRUE)); //print_r($breifXML); $lastUpdated = $parent . "." . $breifXML->children('http://schemas.xmlsoap.org/soap/envelope/')->children('urn:ebay:apis:eBLBaseComponents')->GetCategoriesResponse->UpdateTime . ".xml"; if (file_exists("/tmp/$lastUpdated")) { echo "\n"; $xml = simplexml_load_file("/tmp/$lastUpdated"); }else { echo "\n"; $attributes['DetailLevel'] = 'ReturnAll'; $myRequest = generateBody($call, $attributes); $message = generateRequest($myRequest); $xml = calleBay($call, $message, TRUE); file_put_contents("/tmp/$lastUpdated", $xml); $xml = simplexml_load_string($xml); } $xml = $xml->children('http://schemas.xmlsoap.org/soap/envelope/')->children('urn:ebay:apis:eBLBaseComponents'); return $xml; } function displayCatagoryListings($parent = -1) { $xml = getCategories($parent); if ($parent != -1) { echo "
"; echo 'Search this Category:
'; echo "
"; } foreach($xml->GetCategoriesResponse->CategoryArray->Category AS $category) { if ($category->CategoryID == $parent) { if ($category->CategoryLevel == 1) { echo "

{$category->CategoryName}

"; echo "(Return to parent)
\n\n"; }else { echo "

{$category->CategoryName}

"; echo "(CategoryParentID}\">Return to parent)\n"; } }else { if ($category->CategoryParentID == $parent || $parent == -1) { if ($category->LeafCategory == "true") { echo "{$category->CategoryName} (CategoryID}\" class=\"viewItems\">view items)
\n"; }else { echo "CategoryID}\" class=\"catTitle\">{$category->CategoryName} (CategoryID}\" class=\"viewItems\">view items) \n"; } } } } } function getCategoryListings($category) { $call = "GetCategoryListings"; $attributes = array(); $attributes['Version'] = 425; $attributes['CategoryID'] = $category; $myRequest = generateBody($call, $attributes); $message = generateRequest($myRequest); $xml = calleBay($call, $message, FALSE); echo "

Listings in {$xml->GetCategoryListingsResponse->Category->CategoryName}

\n"; $parentID = getCatagoryID($xml->GetCategoryListingsResponse->Category->CategoryID); echo "Return to Categories Listing
\n"; if (isset($xml->GetCategoryListingsResponse->ItemArray->Item)) { displayItems($xml->GetCategoryListingsResponse->ItemArray->Item); }else { echo "No listings, Sorry\n"; } if (isset($xml->GetCategoryListingsResponse->SubCategories->Category)) { echo "

Sub-Categories

"; foreach($xml->GetCategoryListingsResponse->SubCategories->Category AS $category) { echo "CategoryID}\">{$category->CategoryName} has {$category->NumOfItems} items listed
\n"; } } } function displayItems($itemObject) { $flipper = TRUE; foreach ($itemObject as $item) { $flipper = ($flipper xor 1); if ($flipper) { echo '
'; }else { echo '
'; } echo "ItemID}\">{$item->Title}
\n"; echo "Current Bid $ {$item->SellingStatus->CurrentPrice}, {$item->SellingStatus->BidCount} bids in total
\n"; echo '
'; } } function getCatagoryID($categoryIDString) { $catArray = explode(":", $categoryIDString); if (count($catArray) > 1) { return trim($catArray[(count($catArray) - 2)]); }else { return trim($catArray[0]); } } ?>