2013-07-22 195 views
1

我與Magento的REST API的第一次合作,我通過REST API的教程繼續http://www.magentocommerce.com/api/rest,並試圖一例通過API來獲取產品:Magento的REST API - OAuth錯誤

$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
,我也想知道,如何爲令牌請求我已經進入新的消費後得到 keysecret在Magento管理面板中。但我不知道怎麼去 Access Token & Access Token Secret我們在 RESTClient

進入請幫助,在此先感謝

回答

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

使用上面鏈接中給出的示例代碼其用於獲取訪問令牌&訪問令牌Secr et等你只需運行的PHP文件

+0

我使用的是在服務器上的這個代碼,顯示錯誤'Class'OAuth'找不到' –

+0

@Irfan試試這個http://webkul.com/blog/ubuntu-oauth -安裝/ – shivam