type) { case 'activity': $consumer = new OAuthConsumer($data->key, $data->secret); $signature_method = new OAuthSignatureMethod_HMAC_SHA1(); $params = array(); $params['oauth_consumer_key'] = $data->key; $params['startIndex'] = $data->first; $params['count'] = $data->max; $http_query = http_build_query($params); $oauth_request = OAuthRequest::from_consumer_and_token($consumer, null, 'GET', $data->url, $params); $oauth_request->sign_request($signature_method, $consumer, null); $result = $oauth_request->to_url(); header('ContentType: application/json'); echo '{"url" : "' . $result . '"}'; break; case 'invalidation': $consumer = new OAuthConsumer($data->key, $data->secret); $signature_method = new OAuthSignatureMethod_HMAC_SHA1(); $params = array(); $params['oauth_body_hash'] = base64_encode(sha1(stripslashes($data->postdata), true)); $params['oauth_consumer_key'] = $data->key; $oauth_request = OAuthRequest::from_consumer_and_token($consumer, null, 'POST', $data->url, $params); $oauth_request->sign_request($signature_method, $consumer, null); $result = $oauth_request->to_url(); header('ContentType: application/json'); echo '{"url" : "' . $result . '"}'; break; }