/** * @param string $baseUrl * @param ConsumerCredentials $consumerCredentials * @param TokenCredentials $tokenCredentials * * @return Client */ public function createClient($baseUrl, ConsumerCredentials $consumerCredentials, TokenCredentials $tokenCredentials = null) { $oAuthConfig = array('consumer_key' => $consumerCredentials->getKey(), 'consumer_secret' => $consumerCredentials->getSecret()); if ($tokenCredentials instanceof TokenCredentials) { $oAuthConfig += array('token' => $tokenCredentials->getToken(), 'token_secret' => $tokenCredentials->getSecret()); } $oAuth = new OAuth($oAuthConfig); $requestFactory = new JavaHttpRequestFactory(); $client = new Client(); $client->setBaseUrl($baseUrl)->addSubscriber($oAuth)->setRequestFactory($requestFactory); foreach ($this->subscribers as $subscriber) { $client->addSubscriber($subscriber); } return $client; }
/** * @param AccessToken $userAccessToken * @return \CultureFeed_DefaultOAuthClient */ private function createOAuthClient(AccessToken $userAccessToken) { return new \CultureFeed_DefaultOAuthClient($this->consumerCredentials->getKey(), $this->consumerCredentials->getSecret(), $userAccessToken->getTokenCredentials()->getToken(), $userAccessToken->getTokenCredentials()->getSecret()); }