Example #1
0
 protected function execOAuthRequest($method, $url, array $parameters = array())
 {
     $request = new OAuth1Client($this->getConsumerKey(), $this->getConsumerSecret());
     if ($this->requestToken != null) {
         $request->setOAuthToken($this->requestToken['oauth_token'], $this->requestToken['oauth_token_secret']);
     }
     return $request->exec($method, $url, $parameters);
 }
Example #2
0
 public function apiExec($method, $apiMethod, array $parameters = array())
 {
     $token = $this->getToken();
     $accessToken = $token->getAccessToken();
     $client = new OAuth1Client($this->consumerKey, $this->consumerSecret, $accessToken[0], $accessToken[1]);
     $url = $this->apiUrl . $apiMethod . '.json';
     $data = $client->exec($method, $url, $parameters);
     $response = json_decode($data, true);
     if ($response === null) {
         return $data;
     }
     return $response;
 }
Example #3
0
 public static function buildHttpQuery($params)
 {
     if (!$params) {
         return '';
     }
     $keys = OAuth1Client::urlEncode(array_keys($params));
     $values = OAuth1Client::urlEncode(array_values($params));
     $params = array_combine($keys, $values);
     uksort($params, 'strcmp');
     $pairs = array();
     foreach ($params as $parameter => $value) {
         if (is_array($value)) {
             natsort($value);
             foreach ($value as $duplicate_value) {
                 $pairs[] = $parameter . '=' . $duplicate_value;
             }
         } else {
             $pairs[] = $parameter . '=' . $value;
         }
     }
     return implode('&', $pairs);
 }