ÿØÿà JFIF ` ` ÿþ
|
Server : Apache/2 System : Linux srv244.medyabim.com 4.18.0-553.89.1.el8_10.x86_64 #1 SMP Mon Dec 8 03:53:08 EST 2025 x86_64 User : lionbursa ( 1773) PHP Version : 5.6.40 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/lionbursa/public_html/style/js/revolution-slider/php/twitter/connection/ |
Upload File : |
<?php
namespace TwitterPhp\Connection;
class User extends Base
{
/**
* @var string
*/
private $_consumerKey;
/**
* @var string
*/
private $_consumerSecret;
/**
* @var string
*/
private $_accessToken;
/**
* @var string
*/
private $_accessTokenSecret;
/**
* @param string $consumerKey
* @param string $consumerSecret
* @param string $accessToken
* @param string $accessTokenSecret
*/
public function __construct($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret)
{
$this->_consumerKey = $consumerKey;
$this->_consumerSecret = $consumerSecret;
$this->_accessToken = $accessToken;
$this->_accessTokenSecret = $accessTokenSecret;
}
/**
* @param string $url
* @param array $parameters
* @param $method
* @return array
*/
protected function _buildHeaders($url,array $parameters = null,$method)
{
$oauthHeaders = array(
'oauth_version' => '1.0',
'oauth_consumer_key' => $this->_consumerKey,
'oauth_nonce' => time(),
'oauth_signature_method' => 'HMAC-SHA1',
'oauth_token' => $this->_accessToken,
'oauth_timestamp' => time()
);
$data = $oauthHeaders;
if ($method == self::METHOD_GET) {
$data = array_merge($oauthHeaders,$parameters);
}
$oauthHeaders['oauth_signature'] = $this->_buildOauthSignature($url,$data,$method);
ksort($oauthHeaders);
$oauthHeader = array();
foreach($oauthHeaders as $key => $value) {
$oauthHeader[] = $key . '="' . rawurlencode($value) . '"';
}
$headers[] = 'Authorization: OAuth ' . implode(', ', $oauthHeader);
return $headers;
}
/**
* @param $url
* @param array $params
* @param $method
* @return string
*/
private function _buildOauthSignature($url,array $params,$method)
{
ksort($params);
$sortedParams = array();
foreach($params as $key=>$value) {
$sortedParams[] = $key . '=' . $value;
}
$signatureBaseString = $method . "&" . rawurlencode($url) . '&' . rawurlencode(implode('&', $sortedParams));
$compositeKey = rawurlencode($this->_consumerSecret) . '&' . rawurlencode($this->_accessTokenSecret);
return base64_encode(hash_hmac('sha1', $signatureBaseString, $compositeKey, true));
}
}