1

我第一次使用 Magento Rest API,我浏览了 Rest API 的教程,http://www.magentocommerce.com/api/rest并尝试了一个通过 API 获取产品的示例:

$callbackUrl = "http://localhost/wineshop/products.php";
$temporaryCredentialsRequestUrl = "http://localhost/wineshop/oauth/initiate?     oauth_callback=" . urlencode($callbackUrl);
$adminAuthorizationUrl = 'http://localhost/wineshop/admin/oauth_authorize';
$accessTokenRequestUrl = 'http://localhost/wineshop/oauth/token';
$apiUrl = 'http://localhost/wineshop/api/rest';
$consumerKey = 'u48p1x9gzrg7r82c94woa5z7g805uw0i';
$consumerSecret = '96ydrk8s89xxath8h5z71vcl5abfq0zg';

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();

我还安装了最新版本的 OAUTH,它也显示在我的 WampServer PHP Extensions 中,但没有显示在phpinfo(). 我将php_oauth.dll文件处理成..\www\bin\php\ext,我也编辑php.ini并输入extension=php_oauth.dll了,但是在运行时products.php它向我显示

Fatal error: Class 'OAuth' not found in P:\wamp\www\products.php on line 19
而且我还想知道如何请求我拥有的令牌key以及secret在 Magento 管理面板中输入新消费者之后。但我不知道如何获得Access Token&Access Token Secret我们输入RESTClient

请帮助,在此先感谢

4

1 回答 1

2

致命错误的原因是未安装oauth库。以下步骤安装库

1) 从http://downloads.php.net/pierre/获取包

2)搜索oauth并为您的机器选择一个

3) 将该 .dll 文件放在您的 PHP 扩展目录中。

4) 在 php.ini 文件中找到扩展区域并将其添加到其中:

[PHP_OAUTH] 扩展=php_oauth.dll

重启你的服务器

解决致命错误后,如果需要帮助,请检查http://www.magentocommerce.com/api/rest/introduction.html以获取 magento REST API

使用上面链接中给出的示例代码,它用于获取访问令牌和访问令牌秘密等。您只需运行 php 文件

于 2013-10-30T09:45:47.933 回答