· 7 years ago · Aug 11, 2018, 04:40 AM
1session_start();
2if (!isset($_GET['oauth_token']) && isset($_SESSION['state']) && $_SESSION['state'] == 1) {
3 $_SESSION['state'] = 0;
4}
5try {
6 $authType = ($_SESSION['state'] == 2) ? OAUTH_AUTH_TYPE_AUTHORIZATION : OAUTH_AUTH_TYPE_URI;
7 $oauthClient = new OAuth($consumerKey, $consumerSecret, OAUTH_SIG_METHOD_HMACSHA1, $authType);
8 $oauthClient->enableDebug();
9
10 if (!isset($_GET['oauth_token']) && !$_SESSION['state']) {
11 $requestToken = $oauthClient->getRequestToken($temporaryCredentialsRequestUrl);
12 $_SESSION['secret'] = $requestToken['oauth_token_secret'];
13 $_SESSION['state'] = 1;
14 header('Location: ' . $adminAuthorizationUrl . '?oauth_token=' . $requestToken['oauth_token']);
15 exit;
16 } else if ($_SESSION['state'] == 1) {
17 $oauthClient->setToken($_GET['oauth_token'], $_SESSION['secret']);
18 $accessToken = $oauthClient->getAccessToken($accessTokenRequestUrl);
19 $_SESSION['state'] = 2;
20 $_SESSION['token'] = $accessToken['oauth_token'];
21 $_SESSION['secret'] = $accessToken['oauth_token_secret'];
22 header('Location: ' . $callbackUrl);
23 exit;
24 } else {
25 $oauthClient->setToken($_SESSION['token'], $_SESSION['secret']);
26
27 $resourceUrl = "$apiUrl/products";
28 $oauthClient->fetch($resourceUrl, array(), 'GET', array('Content-Type' => 'application/json'));
29 $productsList = json_decode($oauthClient->getLastResponse());
30 print_r($productsList);
31 }
32} catch (OAuthException $e) {
33 print_r($e->getMessage());
34 echo "<br/>";
35 print_r($e->lastResponse);
36}