diff -r 5e7a0fedabdf -r 877f952ae2bd web/lib/Zend/Oauth/Client.php --- a/web/lib/Zend/Oauth/Client.php Thu Mar 21 17:31:31 2013 +0100 +++ b/web/lib/Zend/Oauth/Client.php Thu Mar 21 19:50:53 2013 +0100 @@ -14,9 +14,9 @@ * * @category Zend * @package Zend_Oauth - * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) + * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License - * @version $Id: Client.php 23076 2010-10-10 21:37:20Z padraic $ + * @version $Id: Client.php 25167 2012-12-19 16:28:01Z matthew $ */ /** Zend_Oauth */ @@ -34,7 +34,7 @@ /** * @category Zend * @package Zend_Oauth - * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) + * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ class Zend_Oauth_Client extends Zend_Http_Client @@ -69,14 +69,18 @@ * assist in automating OAuth parameter generation, addition and * cryptographioc signing of requests. * - * @param array $oauthOptions - * @param string $uri + * @param array|Zend_Config $oauthOptions + * @param string $uri * @param array|Zend_Config $config * @return void */ public function __construct($oauthOptions, $uri = null, $config = null) { - if (!isset($config['rfc3986_strict'])) { + if ($config instanceof Zend_Config && !isset($config->rfc3986_strict)) { + $config = $config->toArray(); + $config['rfc3986_strict'] = true; + } else if (null === $config || + (is_array($config) && !isset($config['rfc3986_strict']))) { $config['rfc3986_strict'] = true; } parent::__construct($uri, $config); @@ -89,16 +93,6 @@ } } - /** - * Return the current connection adapter - * - * @return Zend_Http_Client_Adapter_Interface|string $adapter - */ - public function getAdapter() - { - return $this->adapter; - } - /** * Load the connection adapter * @@ -202,10 +196,12 @@ $this->setRequestMethod(self::POST); } elseif($method == self::PUT) { $this->setRequestMethod(self::PUT); - } elseif($method == self::DELETE) { + } elseif($method == self::DELETE) { $this->setRequestMethod(self::DELETE); - } elseif($method == self::HEAD) { + } elseif($method == self::HEAD) { $this->setRequestMethod(self::HEAD); + } elseif($method == self::OPTIONS) { + $this->setRequestMethod(self::OPTIONS); } return parent::setMethod($method); } @@ -246,7 +242,8 @@ $oauthHeaderValue = $this->getToken()->toHeader( $this->getUri(true), $this->_config, - $this->_getSignableParametersAsQueryString() + $this->_getSignableParametersAsQueryString(), + $this->getRealm() ); $this->setHeaders('Authorization', $oauthHeaderValue); } elseif ($requestScheme == Zend_Oauth::REQUEST_SCHEME_POSTBODY) { @@ -266,14 +263,14 @@ $this->setRawData($raw, 'application/x-www-form-urlencoded'); $this->paramsPost = array(); } elseif ($requestScheme == Zend_Oauth::REQUEST_SCHEME_QUERYSTRING) { - $params = array(); + $params = $this->paramsGet; $query = $this->getUri()->getQuery(); if ($query) { $queryParts = explode('&', $this->getUri()->getQuery()); foreach ($queryParts as $queryPart) { $kvTuple = explode('=', $queryPart); $params[urldecode($kvTuple[0])] = - (array_key_exists(1, $kvTuple) ? urldecode($kvTuple[1]) : NULL); + (array_key_exists(1, $kvTuple) ? urldecode($kvTuple[1]) : null); } } if (!empty($this->paramsPost)) {