[英]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標准提供更好的解決方案。 這樣,核心文件將保持完整。
快速而骯臟的修復:在文件/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,
更改為
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.