/** * sample_GetItem::dispatchCall() * * Dispatch the call * * @param array $params array of parameters for the eBay API call * * @return boolean success */ public function dispatchCall($params) { $req = new GetItemRequestType(); $req->setItemID($params['ItemID']); $res = $this->proxy->GetItem($req); if ($this->testValid($res)) { $this->dumpObject($res); return true; } else { return false; } }
/** * sample_GetItem::dispatchCall() * * Dispatch the call * * @param array $params array of parameters for the eBay API call * * @return boolean success */ public function dispatchCall($params) { $modelSmall = new EbatNs_OutputSelectorModel('small'); $modelSmall->addSelector(new EbatNs_OutputSelector(array('Item.ItemID', 'Item.ListingDetails.StartTime'))); $this->proxy->addSelectorModel('GetItem', $modelSmall, false); $modelTiny = new EbatNs_OutputSelectorModel('tiny'); $modelTiny->addSelector(new EbatNs_OutputSelector(array('Item.ItemID'))); $this->proxy->addSelectorModel('GetItem', $modelTiny, true); //$this->proxy->setActiveSelectorModel('small'); $this->proxy->setActiveSelectorModel('tiny'); $req = new GetItemRequestType(); $req->setItemID($params['ItemId']); $res = $this->proxy->GetItem($req); if ($this->testValid($res)) { $this->dumpObject($res); return true; } else { return false; } }
/** * sample_GetItem::dispatchCall() * * Dispatch the call * * @param array $params array of parameters for the eBay API call * * @return boolean success */ public function dispatchCall($params) { $modelTiny = new EbatNs_OutputSelectorModel('tiny'); $modelTiny->addSelector(new EbatNs_OutputSelector(array('Item.ItemID'))); $this->proxy->addSelectorModel('GetItem', $modelTiny, true); $this->proxy->setParserOption('NO_UNSET_METADATA', true); $this->proxy->setParserOption('NO_REDUCE', true); $req = new GetItemRequestType(); $req->setItemID($params['ItemId']); $res = $this->proxy->GetItem($req); if ($this->testValid($res)) { $res->_elements['FeedExtension'] = array('required' => false, 'type' => 'string', 'nsURI' => 'urn:ebay:apis:eBLBaseComponents', 'array' => false, 'cardinality' => '0..1'); $res->FeedExtension = 'Some dummy content for demonstration'; header('Content-Type: text/xml'); echo '<?xml version="1.0" encoding="utf-8"?>'; echo $res->serialize('GetItemResponse_Extended', $res, null, true, null, new EbatNs_DataConverterIso()); return true; } else { return false; } }
public function updateItemDetails($id, $session, $is_second_request = false) { // get item data $item = self::getItem($id); // preparation $this->initServiceProxy($session); $this->_cs->setHandler('ItemType', array(&$this, 'handleItemDetail')); // download the shipping data $req = new GetItemRequestType(); $req->setItemID($item['ebay_id']); #$req->setDetailName( 'PaymentOptionDetails' ); #$req->setActiveList( true ); $res = $this->_cs->GetItem($req); // handle response and check if successful if ($this->handleResponse($res, $is_second_request)) { WPLE()->logger->info("Item #{$id} was updated from eBay, ItemID is " . $item['ebay_id']); // archive listing if API returned error 17: "This item cannot be accessed..." if (17 == $this->handle_error_code) { $data = array(); $data['status'] = 'archived'; self::updateListing($id, $data); } } // call successful return $this->result; }
require 'includes/application_top.php'; // include needed functions require_once $ebatns_dir . 'EbatNs_ServiceProxy.php'; require_once $ebatns_dir . 'EbatNs_Logger.php'; require_once $ebatns_dir . 'GetItemRequestType.php'; require_once $ebatns_dir . 'ItemType.php'; $session = create_ebay_session(); if ($session) { $cs = new EbatNs_ServiceProxy($session); $cs->setHandler('ItemType', 'handleItem'); $logger = new EbatNs_Logger(true); // $logger->_debugXmlBeautify = true; // $logger->_debugSecureLogging = false; $cs->attachLogger($logger); $req = new GetItemRequestType(); $req->setItemID($_GET['itemId']); $req->setDetailLevel($Facet_DetailLevelCodeType->ReturnAll); $res = $cs->GetItem($req); echo "<pre>"; if ($res->getAck() != $Facet_AckCodeType->Success) { echo "we got a failure<br/>"; foreach ($res->getErrors() as $error) { echo "#" . $error->getErrorCode() . " " . htmlentities($error->getShortMessage()) . "/" . htmlentities($error->getLongMessage()) . HTML_BR; } } else { //#type $item ItemType $item = $res->getItem(); echo "ShippingTerms : " . $item->getShippingTerms() . HTML_BR; print_r($item); } $page_header_subtitle = AUCTIONS_TEXT_SUB_HEADER_AUCTION;