【问题标题】:Magento Rest API - oAuth ErrorMagento Rest API - oAuth 错误
【发布时间】:2013-07-21 07:51:32
【问题描述】:

我是第一次使用 Magento Rest API,我在 http://www.magentocommerce.com/api/rest 上浏览了 Rest API 的教程,并尝试了一个通过 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 扩展中,但它没有显示在 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
而且我还想知道在 Magento 管理面板中输入新消费者后如何请求我拥有 keysecret 的令牌。但我不知道如何获取我们输入的Access TokenAccess Token Secret RESTClient

请帮忙,在此先感谢

【问题讨论】:

    标签: php magento rest oauth


    【解决方案1】:

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

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

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

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

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

    [PHP_OAUTH] extension=php_oauth.dll

    重启你的服务器

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

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

    【讨论】:

    • 我在实时服务器上使用此代码,显示错误Class 'OAuth' not found
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    相关资源
    最近更新 更多