/**
  * 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;
     }
 }
 /**
  * @return GetItemResponseType
  * @param GetItemRequestType $request 
  */
 function GetItem($request)
 {
     $request->setVersion(EBAY_WSDL_VERSION);
     return $this->call('GetItem', $request);
 }
Example #5
0
 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;
 }
/*auctions_getItem.php*/
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);
    }