23 #require_once 'Zend/Oauth.php'; 26 #require_once 'Zend/Oauth/Http.php'; 48 array $serviceProviderParams =
null 51 'oauth_consumer_key' =>
$config->getConsumerKey(),
58 if (
$config->getToken()->getToken() !=
null) {
63 if ($serviceProviderParams !==
null) {
71 $config->getToken()->getTokenSecret(),
90 if ($customParamsOnly) {
92 if (preg_match(
"/^oauth_/", $key)) {
97 $encodedParams = array();
103 return implode(
'&', $encodedParams);
116 $headerValue = array(
117 'OAuth realm="' . $realm .
'"',
121 if ($excludeCustomParams) {
122 if (!preg_match(
"/^oauth_/", $key)) {
130 return implode(
",", $headerValue);
145 array
$params, $signatureMethod, $consumerSecret, $tokenSecret =
null,
$method =
null,
$url =
null 149 $parts = explode(
'-', $signatureMethod);
150 if (count($parts) > 1) {
151 $className =
'Zend_Oauth_Signature_' . ucfirst(strtolower($parts[0]));
152 $hashAlgo = $parts[1];
154 $className =
'Zend_Oauth_Signature_' . ucfirst(strtolower($signatureMethod));
157 #require_once str_replace('_', '/', $className) . '.php'; 158 $signatureObject =
new $className($consumerSecret, $tokenSecret, $hashAlgo);
177 $parts = explode(
'&',
$query);
178 foreach ($parts as $pair) {
179 $kv = explode(
'=', $pair);
180 $params[rawurldecode($kv[0])] = rawurldecode($kv[1]);
192 return md5(uniqid(rand(),
true));
213 $encoded = rawurlencode(
$value);
214 $encoded = str_replace(
'%7E',
'~', $encoded);
assembleParams( $url, Zend_Oauth_Config_ConfigInterface $config, array $serviceProviderParams=null)
sign(array $params, $signatureMethod, $consumerSecret, $tokenSecret=null, $method=null, $url=null)
toAuthorizationHeader(array $params, $realm=null, $excludeCustomParams=true)
toEncodedQueryString(array $params, $customParamsOnly=false)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]