Вход Регистрация
Файл: upload/include/library/twitter/EpiTwitter.php
Строк: 49
<?php
class EpiTwitter extends EpiOAuth
{
  const 
EPITWITTER_SIGNATURE_METHOD 'HMAC-SHA1';
  protected 
$requestTokenUrl 'http://twitter.com/oauth/request_token';
  protected 
$accessTokenUrl 'http://twitter.com/oauth/access_token';
  protected 
$authorizeUrl 'http://twitter.com/oauth/authorize';
  protected 
$apiUrl 'http://twitter.com';

  public function 
__call($name$params null)
  {
    
$parts  explode('_'$name);
    
$method strtoupper(array_shift($parts));
    
$parts  implode('_'$parts);
    
$url    $this->apiUrl '/' preg_replace('/[A-Z]|[0-9]+/e'"'/'.strtolower('\0')"$parts) . '.json';
    
$args = array();
    if(!empty(
$params))
      
$args array_shift($params);

    return new 
EpiTwitterJson(call_user_func(array($this'httpRequest'), $method$url$args));
  }

  public function 
__construct($consumerKey null$consumerSecret null$oauthToken null$oauthTokenSecret null)
  {
    
parent::__construct($consumerKey$consumerSecretself::EPITWITTER_SIGNATURE_METHOD);
    
$this->setToken($oauthToken$oauthTokenSecret);
  }
}

class 
EpiTwitterJson
{
  private 
$resp;

  public function 
__construct($resp)
  {
    
$this->resp $resp;
  }

  public function 
__get($name)
  {
    
$this->responseText $this->resp->data;
    
$this->response = (array)json_decode($this->responseText1);
    foreach(
$this->response as $k => $v)
    {
      
$this->$k $v;
    }

    return 
$this->$name;
  }
}
Онлайн: 1
Реклама