簡體   English   中英

自定義REST API在Magento中有403錯誤

[英]custom rest api have 403 error in magento

我已經在magento中創建了一個自定義的rest api。 如果我通過此代碼訪問,則工作正常:

http://www.magentocommerce.com/api/rest/introduction.html

但是,當我想使用此網址訪問此文件時:

主機/ api / rest / datafeed / truedash_customers

這是一個錯誤:

403訪問被拒絕

任何人都可以告訴我為什么會發生這種情況嗎……

1)快速修復:在文件/app/code/core/Mage/Api2/Model/Auth.php中,將以下值更改:DEFAULT_USER_TYPE ='guest'到DEFAULT_USER_TYPE ='admin'。

在文件/app/code/core/Mage/Api2/Model/Auth/Adapter.php中,從返回(對象)數組更改此行('type'=> Mage_Api2_Model_Auth :: DEFAULT_USER_TYPE,'id'=> null); 為此:返回(對象)array('type'=> Mage_Api2_Model_Auth :: DEFAULT_USER_TYPE,'id'=>'1');

這樣,身份驗證系統就不會被破壞。

2)正確和長期的解決方法:使用magento覆蓋機制覆蓋這兩個功能,以便根據magento標准提供更好的解決方案。 這樣,核心文件將保持完整。

  1. 快速而骯臟的修復:在文件/app/code/core/Mage/Api2/Model/Auth.php ,將以下值更改: DEFAULT_USER_TYPE = 'guest'DEFAULT_USER_TYPE = 'admin'

  2. 在文件/app/code/core/Mage/Api2/Model/Auth/Adapter.php,更改為

     return (object) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => null); 

    對此:

      return (object) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => '1'); 

這樣,身份驗證系統就不會被破壞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM