first commit

This commit is contained in:
renjianbo
2026-01-07 11:40:41 +08:00
parent 2b5d784e31
commit 8f2ed2c108
6466 changed files with 1431506 additions and 0 deletions

View File

@@ -0,0 +1,108 @@
<?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_Service_Amazon
* @subpackage SimpleDb
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id: Response.php 17539 2009-08-10 22:51:26Z mikaelkael $
*/
/**
* @category Zend
* @package Zend_Service_Amazon
* @subpackage SimpleDb
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Service_Amazon_SimpleDb_Attribute
{
protected $_itemName;
protected $_name;
protected $_values;
/**
* Constructor
*
* @param string $itemName
* @param string $name
* @param array $values
* @return void
*/
function __construct($itemName, $name, $values)
{
$this->_itemName = $itemName;
$this->_name = $name;
if (!is_array($values)) {
$this->_values = array($values);
} else {
$this->_values = $values;
}
}
/**
* Return the item name to which the attribute belongs
*
* @return string
*/
public function getItemName ()
{
return $this->_itemName;
}
/**
* Retrieve attribute values
*
* @return array
*/
public function getValues()
{
return $this->_values;
}
/**
* Retrieve the attribute name
*
* @return string
*/
public function getName ()
{
return $this->_name;
}
/**
* Add value
*
* @param mixed $value
* @return void
*/
public function addValue($value)
{
if (is_array($value)) {
$this->_values += $value;
} else {
$this->_values[] = $value;
}
}
public function setValues($values)
{
if (!is_array($values)) {
$values = array($values);
}
$this->_values = $values;
}
}

View File

@@ -0,0 +1,66 @@
<?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_Service_Amazon
* @subpackage SimpleDb
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
/**
* @see Zend_Service_Amazon_Exception
*/
require_once 'Zend/Service/Amazon/Exception.php';
/**
* The Custom Exception class that allows you to have access to the AWS Error Code.
*
* @category Zend
* @package Zend_Service_Amazon
* @subpackage SimpleDb
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Service_Amazon_SimpleDb_Exception extends Zend_Service_Amazon_Exception
{
/**
* @var string
*/
private $_awsErrorCode = '';
/**
* Constructor
*
* @param string $message
* @param int $code
* @param string $awsErrorCode
* @return void
*/
public function __construct($message, $code = 0, $awsErrorCode = '')
{
parent::__construct($message, $code);
$this->_awsErrorCode = $awsErrorCode;
}
/**
* Get AWS error code
*
* @return string
*/
public function getErrorCode()
{
return $this->_awsErrorCode;
}
}

View File

@@ -0,0 +1,97 @@
<?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_Service_Amazon
* @subpackage SimpleDb
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
/**
* @see Zend_Service_Amazon_Exception
*/
require_once 'Zend/Service/Amazon/Exception.php';
/**
* The Custom Exception class that allows you to have access to the AWS Error Code.
*
* @category Zend
* @package Zend_Service_Amazon
* @subpackage SimpleDb
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Service_Amazon_SimpleDb_Page
{
/** @var string Page data */
protected $_data;
/** @var string|null Token identifying page */
protected $_token;
/**
* Constructor
*
* @param string $data
* @param string|null $token
* @return void
*/
public function __construct($data, $token = null)
{
$this->_data = $data;
$this->_token = $token;
}
/**
* Retrieve page data
*
* @return string
*/
public function getData()
{
return $this->_data;
}
/**
* Retrieve token
*
* @return string|null
*/
public function getToken()
{
return $this->_token;
}
/**
* Determine whether this is the last page of data
*
* @return void
*/
public function isLast()
{
return (null === $this->_token);
}
/**
* Cast to string
*
* @return string
*/
public function __toString()
{
return "Page with token: " . $this->_token
. "\n and data: " . $this->_data;
}
}

View File

@@ -0,0 +1,190 @@
<?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_Service_Amazon
* @subpackage SimpleDb
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
/**
* @see Zend_Http_Response
*/
require_once 'Zend/Http/Response.php';
/**
* @category Zend
* @package Zend_Service_Amazon
* @subpackage SimpleDb
* @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Service_Amazon_SimpleDb_Response
{
/**
* XML namespace used for SimpleDB responses.
*/
protected $_xmlNamespace = 'http://sdb.amazonaws.com/doc/2009-04-15/';
/**
* The original HTTP response
*
* This contains the response body and headers.
*
* @var Zend_Http_Response
*/
private $_httpResponse = null;
/**
* The response document object
*
* @var DOMDocument
*/
private $_document = null;
/**
* The response XPath
*
* @var DOMXPath
*/
private $_xpath = null;
/**
* Last error code
*
* @var integer
*/
private $_errorCode = 0;
/**
* Last error message
*
* @var string
*/
private $_errorMessage = '';
/**
* Creates a new high-level SimpleDB response object
*
* @param Zend_Http_Response $httpResponse the HTTP response.
* @return void
*/
public function __construct(Zend_Http_Response $httpResponse)
{
$this->_httpResponse = $httpResponse;
}
/**
* Gets the XPath object for this response
*
* @return DOMXPath the XPath object for response.
*/
public function getXPath()
{
if ($this->_xpath === null) {
$document = $this->getDocument();
if ($document === false) {
$this->_xpath = false;
} else {
$this->_xpath = new DOMXPath($document);
$this->_xpath->registerNamespace('sdb',
$this->getNamespace());
}
}
return $this->_xpath;
}
/**
* Gets the SimpleXML document object for this response
*
* @return SimpleXMLElement
*/
public function getSimpleXMLDocument()
{
try {
$body = $this->_httpResponse->getBody();
} catch (Zend_Http_Exception $e) {
$body = false;
}
return simplexml_load_string($body);
}
/**
* Get HTTP response object
*
* @return Zend_Http_Response
*/
public function getHttpResponse()
{
return $this->_httpResponse;
}
/**
* Gets the document object for this response
*
* @return DOMDocument the DOM Document for this response.
*/
public function getDocument()
{
try {
$body = $this->_httpResponse->getBody();
} catch (Zend_Http_Exception $e) {
$body = false;
}
if ($this->_document === null) {
if ($body !== false) {
// turn off libxml error handling
$errors = libxml_use_internal_errors();
$this->_document = new DOMDocument();
if (!$this->_document->loadXML($body)) {
$this->_document = false;
}
// reset libxml error handling
libxml_clear_errors();
libxml_use_internal_errors($errors);
} else {
$this->_document = false;
}
}
return $this->_document;
}
/**
* Return the current set XML Namespace.
*
* @return string
*/
public function getNamespace()
{
return $this->_xmlNamespace;
}
/**
* Set a new XML Namespace
*
* @param string $namespace
*/
public function setNamespace($namespace)
{
$this->_xmlNamespace = $namespace;
}
}