【发布时间】:2014-02-04 04:26:54
【问题描述】:
我有一个核心 php 网站,客户端创建不同类型的小部件以图表形式获取报告。 我想为此开发小部件,以使用 Magento 商店 API 在 php 网站上显示 Magento 订单报告、销售报告等。 谁知道magento Api来获取产品信息,请告诉我。
我正在使用此代码
<?php
$callbackUrl = "https://air.co.uk/oauth_customer.php";
$temporaryCredentialsRequestUrl = "https://air.co.uk/oauth/initiate?oauth_callback=" . urlencode($callbackUrl);
$adminAuthorizationUrl = 'https://air.co.uk/oauth/authorize';
$accessTokenRequestUrl = 'https://air.co.uk/oauth/token';
$apiUrl = 'https://air.co.uk/api/rest';
$consumerKey = 'xb4up56a4f95ewl4l5s6xp097wi6g4uwv';
$consumerSecret = 'ust6oh4t63fw5wcjo8gkqdpgc4tw0iscx';
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 {
$oauthClient->setToken($_SESSION['token'], $_SESSION['secret']);
$resourceUrl = "$apiUrl/products";
$oauthClient->fetch($resourceUrl);
$productsList = json_decode($oauthClient->getLastResponse());
print_r($productsList);
}
} catch (OAuthException $e) {
print_r($e);
}
?>
但是我遇到了这个错误
Fatal error: Class 'OAuth' not found in /home/air/public_html/mapiuse/index.php on line 18
请帮助从哪里添加 OAuth 类。什么是获得我工作的最佳解决方案。 谢谢
【问题讨论】:
标签: php magento magento-1.7 shopping-cart magento-1.6