<?php
ini_set('memory_limit','1000M');
require 'app/Mage.php';
if (!Mage::isInstalled()) {
echo "Application is not installed yet, please complete install wizard first.";
exit;
}
// Only for urls
// Don't remove this
$_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
$_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);
Mage::app('admin')->setUseSessionInUrl(false);
umask(0);
$callbackUrl = "http://121.199.39.117/oauth_local.php";
$temporaryCredentialsRequestUrl = "http://121.199.39.117/oauth/initiate?oauth_callback=" . urlencode($callbackUrl);
//$adminAuthorizationUrl = 'http://121.199.39.117/oauth/authorize';
$adminAuthorizationUrl = 'http://121.199.39.117/admin/oauth_authorize';
$accessTokenRequestUrl = 'http://121.199.39.117/oauth/token';
$apiUrl = 'http://121.199.39.117/api/rest';
$consumerKey = 'dd453fe59aefb9eb9f4545066238d92e';
$consumerSecret = '3aff94677423b4d2d4832214408ee318';
session_start();
if (!isset($_GET['oauth_token']) && isset($_SESSION['state']) && $_SESSION['state'] == 1) {
$_SESSION['state'] = 0;
}
try {
$authType = ($_SESSION['state'] == 2) ? OAUTH_AUTH_TYPE_AUTHORIZATION : OAUTH_AUTH_TYPE_URI;
$oauthClient = new OAuth($consumerKey, $consumerSecret, OAUTH_SIG_METHOD_HMACSHA1, $authType);
$oauthClient->enableDebug();
if (!isset($_GET['oauth_token']) && !$_SESSION['state']) {
$requestToken = $oauthClient->getRequestToken($temporaryCredentialsRequestUrl);
$_SESSION['secret'] = $requestToken['oauth_token_secret'];
$_SESSION['state'] = 1;
header('Location: ' . $adminAuthorizationUrl . '?oauth_token=' . $requestToken['oauth_token']);
exit;
} else if ($_SESSION['state'] == 1) {
$oauthClient->setToken($_GET['oauth_token'], $_SESSION['secret']);
$accessToken = $oauthClient->getAccessToken($accessTokenRequestUrl);
$_SESSION['state'] = 2;
$_SESSION['token'] = $accessToken['oauth_token'];
$_SESSION['secret'] = $accessToken['oauth_token_secret'];
header('Location: ' . $callbackUrl);
exit;
} else {
var_dump($_SESSION['token'], $_SESSION['secret']);
exit;
}
} catch (OAuthException $e) {
print_r($e);
}
magento rest api get Token key and secret
最新推荐文章于 2024-03-20 14:33:51 发布