/** * 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; } }