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