import v2.0.0.0_RC3 | 2012-07-01
https://github.com/lucanos/CommunityID -> http://www.itadmins.net/archives/357
This commit is contained in:
@ -17,9 +17,9 @@
|
||||
* @subpackage Nirvanix
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id: Base.php 16971 2009-07-22 18:05:45Z mikaelkael $
|
||||
* @version $Id: Base.php 18951 2009-11-12 16:26:19Z alexander $
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* @see Zend_Http_Client
|
||||
*/
|
||||
@ -34,7 +34,7 @@ require_once 'Zend/Service/Nirvanix/Response.php';
|
||||
* The Nirvanix web services are split into namespaces. This is a proxy class
|
||||
* representing one namespace. It allows calls to the namespace to be made by
|
||||
* PHP object calls rather than by having to construct HTTP client requests.
|
||||
*
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Service
|
||||
* @subpackage Nirvanix
|
||||
@ -49,7 +49,7 @@ class Zend_Service_Nirvanix_Namespace_Base
|
||||
* @var Zend_Http_Client
|
||||
*/
|
||||
protected $_httpClient;
|
||||
|
||||
|
||||
/**
|
||||
* Host to use for calls to this Nirvanix namespace. It is possible
|
||||
* that the user will wish to use different hosts for different namespaces.
|
||||
@ -67,19 +67,19 @@ class Zend_Service_Nirvanix_Namespace_Base
|
||||
* Defaults for POST parameters. When a request to the service is to be
|
||||
* made, the POST parameters are merged into these. This is a convenience
|
||||
* feature so parameters that are repeatedly required like sessionToken
|
||||
* do not need to be supplied again and again by the user.
|
||||
* do not need to be supplied again and again by the user.
|
||||
*
|
||||
* @param array
|
||||
*/
|
||||
protected $_defaults = array();
|
||||
protected $_defaults = array();
|
||||
|
||||
/**
|
||||
* Class constructor.
|
||||
* Class constructor.
|
||||
*
|
||||
* @param $options array Options and dependency injection
|
||||
*/
|
||||
public function __construct($options = array())
|
||||
{
|
||||
{
|
||||
if (isset($options['baseUrl'])) {
|
||||
$this->_host = $options['baseUrl'];
|
||||
}
|
||||
@ -97,19 +97,19 @@ class Zend_Service_Nirvanix_Namespace_Base
|
||||
}
|
||||
$this->_httpClient = $options['httpClient'];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* When a method call is made against this proxy, convert it to
|
||||
* an HTTP request to make against the Nirvanix REST service.
|
||||
* an HTTP request to make against the Nirvanix REST service.
|
||||
*
|
||||
* $imfs->DeleteFiles(array('filePath' => 'foo'));
|
||||
*
|
||||
* Assuming this object was proxying the IMFS namespace, the
|
||||
* Assuming this object was proxying the IMFS namespace, the
|
||||
* method call above would call the DeleteFiles command. The
|
||||
* POST parameters would be filePath, merged with the
|
||||
* POST parameters would be filePath, merged with the
|
||||
* $this->_defaults (containing the sessionToken).
|
||||
*
|
||||
* @param string $methodName Name of the command to call
|
||||
* @param string $methodName Name of the command to call
|
||||
* on this namespace.
|
||||
* @param array $args Only the first is used and it must be
|
||||
* an array. It contains the POST params.
|
||||
@ -121,7 +121,7 @@ class Zend_Service_Nirvanix_Namespace_Base
|
||||
$uri = $this->_makeUri($methodName);
|
||||
$this->_httpClient->setUri($uri);
|
||||
|
||||
if (!isset($args[0]) || !is_array($args[0])) {
|
||||
if (!isset($args[0]) || !is_array($args[0])) {
|
||||
$args[0] = array();
|
||||
}
|
||||
|
||||
@ -148,19 +148,19 @@ class Zend_Service_Nirvanix_Namespace_Base
|
||||
/**
|
||||
* Make a complete URI from an RPC method name. All Nirvanix REST
|
||||
* service URIs use the same format.
|
||||
*
|
||||
*
|
||||
* @param string $methodName RPC method name
|
||||
* @return string
|
||||
* @return string
|
||||
*/
|
||||
protected function _makeUri($methodName)
|
||||
{
|
||||
$methodName = ucfirst($methodName);
|
||||
return "{$this->_host}/ws/{$this->_namespace}/{$methodName}.ashx";
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* All Nirvanix REST service calls return an XML payload. This method
|
||||
* makes a Zend_Service_Nirvanix_Response from that XML payload.
|
||||
* makes a Zend_Service_Nirvanix_Response from that XML payload.
|
||||
*
|
||||
* @param Zend_Http_Response $httpResponse Raw response from Nirvanix
|
||||
* @return Zend_Service_Nirvanix_Response Wrapped response
|
||||
|
@ -17,17 +17,17 @@
|
||||
* @subpackage Nirvanix
|
||||
* @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
* @version $Id: Imfs.php 16971 2009-07-22 18:05:45Z mikaelkael $
|
||||
* @version $Id: Imfs.php 18951 2009-11-12 16:26:19Z alexander $
|
||||
*/
|
||||
|
||||
/**
|
||||
* @see Zend_Service_Nirvanix_Namespace_Base
|
||||
*/
|
||||
require_once 'Zend/Service/Nirvanix/Namespace/Base.php';
|
||||
|
||||
require_once 'Zend/Service/Nirvanix/Namespace/Base.php';
|
||||
|
||||
/**
|
||||
* Namespace proxy with additional convenience methods for the IMFS namespace.
|
||||
*
|
||||
*
|
||||
* @category Zend
|
||||
* @package Zend_Service
|
||||
* @subpackage Nirvanix
|
||||
@ -43,7 +43,7 @@ class Zend_Service_Nirvanix_Namespace_Imfs extends Zend_Service_Nirvanix_Namespa
|
||||
* @param string $filePath Remote path and filename
|
||||
* @param integer $expiration Number of seconds that Nirvanix
|
||||
* make the file available for download.
|
||||
* @return string Contents of file
|
||||
* @return string Contents of file
|
||||
*/
|
||||
public function getContents($filePath, $expiration = 3600)
|
||||
{
|
||||
@ -82,13 +82,13 @@ class Zend_Service_Nirvanix_Namespace_Imfs extends Zend_Service_Nirvanix_Namespa
|
||||
$this->_httpClient->resetParameters();
|
||||
$this->_httpClient->setUri("http://{$host}/Upload.ashx");
|
||||
$this->_httpClient->setParameterPost('uploadToken', $uploadToken);
|
||||
$this->_httpClient->setParameterPost('destFolderPath', dirname($filePath));
|
||||
$this->_httpClient->setParameterPost('destFolderPath', str_replace('\\', '/',dirname($filePath)));
|
||||
$this->_httpClient->setFileUpload(basename($filePath), 'uploadFile', $data, $mimeType);
|
||||
$response = $this->_httpClient->request(Zend_Http_Client::POST);
|
||||
|
||||
return new Zend_Service_Nirvanix_Response($response->getBody());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Convenience function to remove a file from the Nirvanix IMFS.
|
||||
* Analog to PHP's unlink().
|
||||
|
Reference in New Issue
Block a user