0byt3m1n1
Path:
/
data
/
applications
/
aps
/
magento
/
1.1.3-2
/
standard
/
htdocs
/
lib
/
Zend
/
[
Home
]
File: Gdata.php
<?php /** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://framework.zend.com/license/new-bsd * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@zend.com so we can send you a copy immediately. * * @category Zend * @package Zend_Gdata * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ /** * Zend_Gdata_App */ #require_once 'Zend/Gdata/App.php'; /** * Provides functionality to interact with Google data APIs * Subclasses exist to implement service-specific features * * As the Google data API protocol is based upon the Atom Publishing Protocol * (APP), GData functionality extends the appropriate Zend_Gdata_App classes * * @link http://code.google.com/apis/gdata/overview.html * * @category Zend * @package Zend_Gdata * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ class Zend_Gdata extends Zend_Gdata_App { /** * Service name for use with Google's authentication mechanisms * * @var string */ const AUTH_SERVICE_NAME = 'xapi'; /** * Default URI to which to POST. * * @var string */ protected $_defaultPostUri = null; /** * Packages to search for classes when using magic __call method, in order. * * @var array */ protected $_registeredPackages = array( 'Zend_Gdata_Kind', 'Zend_Gdata_Extension', 'Zend_Gdata', 'Zend_Gdata_App_Extension', 'Zend_Gdata_App'); /** * Namespaces used for GData data * * @var array */ public static $namespaces = array( 'openSearch' => 'http://a9.com/-/spec/opensearchrss/1.0/', 'rss' => 'http://blogs.law.harvard.edu/tech/rss', 'gd' => 'http://schemas.google.com/g/2005'); /** * Create Gdata object * * @param Zend_Http_Client $client * @param string $applicationId The identity of the app in the form of Company-AppName-Version */ public function __construct($client = null, $applicationId = 'MyCompany-MyApp-1.0') { parent::__construct($client, $applicationId); } /** * Retreive feed object * * @param mixed $location The location as string or Zend_Gdata_Query * @param string $className The class type to use for returning the feed * @return Zend_Gdata_Feed */ public function getFeed($location, $className='Zend_Gdata_Feed') { if (is_string($location)) { $uri = $location; } elseif ($location instanceof Zend_Gdata_Query) { $uri = $location->getQueryUrl(); } else { #require_once 'Zend/Gdata/App/InvalidArgumentException.php'; throw new Zend_Gdata_App_InvalidArgumentException( 'You must specify the location as either a string URI ' . 'or a child of Zend_Gdata_Query'); } return parent::getFeed($uri, $className); } /** * Retreive entry object * * @param mixed $location The location as string or Zend_Gdata_Query * @return Zend_Gdata_Feed */ public function getEntry($location, $className='Zend_Gdata_Entry') { if (is_string($location)) { $uri = $location; } elseif ($location instanceof Zend_Gdata_Query) { $uri = $location->getQueryUrl(); } else { #require_once 'Zend/Gdata/App/InvalidArgumentException.php'; throw new Zend_Gdata_App_InvalidArgumentException( 'You must specify the location as either a string URI ' . 'or a child of Zend_Gdata_Query'); } return parent::getEntry($uri, $className); } }