Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
FiveHundredPx.php
001 <?php
002 /**
003 * 500px service.
004 *
005 * @author Pedro Amorim <contact@pamorim.fr>
006 * @license http://www.opensource.org/licenses/mit-license.html MIT License
007 * @link https://developers.500px.com/
008 */
009
010 namespace OAuth\OAuth1\Service;
011
012 use OAuth\OAuth1\Signature\SignatureInterface;
013 use OAuth\OAuth1\Token\StdOAuth1Token;
014 use OAuth\Common\Http\Exception\TokenResponseException;
015 use OAuth\Common\Http\Uri\Uri;
016 use OAuth\Common\Consumer\CredentialsInterface;
017 use OAuth\Common\Http\Uri\UriInterface;
018 use OAuth\Common\Storage\TokenStorageInterface;
019 use OAuth\Common\Http\Client\ClientInterface;
020
021 /**
022 * 500px service.
023 *
024 * @author Pedro Amorim <contact@pamorim.fr>
025 * @license http://www.opensource.org/licenses/mit-license.html MIT License
026 * @link https://developers.500px.com/
027 */
028 class FiveHundredPx extends AbstractService
029 {
030 public function __construct(
031 CredentialsInterface $credentials,
032 ClientInterface $httpClient,
033 TokenStorageInterface $storage,
034 SignatureInterface $signature,
035 UriInterface $baseApiUri = null
036 ) {
037 parent::__construct(
038 $credentials,
039 $httpClient,
040 $storage,
041 $signature,
042 $baseApiUri
043 );
044
045 if (null === $baseApiUri) {
046 $this->baseApiUri = new Uri('https://api.500px.com/v1/');
047 }
048 }
049
050 /**
051 * {@inheritDoc}
052 */
053 public function getRequestTokenEndpoint()
054 {
055 return new Uri('https://api.500px.com/v1/oauth/request_token');
056 }
057
058 /**
059 * {@inheritdoc}
060 */
061 public function getAuthorizationEndpoint()
062 {
063 return new Uri('https://api.500px.com/v1/oauth/authorize');
064 }
065
066 /**
067 * {@inheritdoc}
068 */
069 public function getAccessTokenEndpoint()
070 {
071 return new Uri('https://api.500px.com/v1/oauth/access_token');
072 }
073
074 /**
075 * {@inheritdoc}
076 */
077 protected function parseRequestTokenResponse($responseBody)
078 {
079 parse_str($responseBody, $data);
080
081 if (null === $data || !is_array($data)) {
082 throw new TokenResponseException('Unable to parse response.');
083 } elseif (!isset($data['oauth_callback_confirmed'])
084 || $data['oauth_callback_confirmed'] !== 'true'
085 ) {
086 throw new TokenResponseException('Error in retrieving token.');
087 }
088
089 return $this->parseAccessTokenResponse($responseBody);
090 }
091
092 /**
093 * {@inheritdoc}
094 */
095 protected function parseAccessTokenResponse($responseBody)
096 {
097 parse_str($responseBody, $data);
098
099 if (null === $data || !is_array($data)) {
100 throw new TokenResponseException('Unable to parse response.');
101 } elseif (isset($data['error'])) {
102 throw new TokenResponseException(
103 'Error in retrieving token: "' . $data['error'] . '"'
104 );
105 }
106
107 $token = new StdOAuth1Token();
108
109 $token->setRequestToken($data['oauth_token']);
110 $token->setRequestTokenSecret($data['oauth_token_secret']);
111 $token->setAccessToken($data['oauth_token']);
112 $token->setAccessTokenSecret($data['oauth_token_secret']);
113
114 $token->setEndOfLife(StdOAuth1Token::EOL_NEVER_EXPIRES);
115 unset($data['oauth_token'], $data['oauth_token_secret']);
116 $token->setExtraParams($data);
117
118 return $token;
119 }
120 }
121