从外面呼叫magento控制器管理功能

时间:2015-12-01 10:35:13

标签: magento

我想从外部访问Adminhtml控制器的功能。我尝试过使用:

$mageFilename = '../app/Mage.php';
require_once $mageFilename;
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
umask(0);
Mage::app();
if(!class_exists('IWD_OrderManager_Adminhtml_Sales_OrderrController')) 
        {
            require_once('IWD_OrderManager_Adminhtml_Sales_OrderrController.php');        
        }
        $controller         = new IWD_OrderManager_Adminhtml_Sales_OrderrController(
                                    Mage::app()->getRequest(),
                                    Mage::app()->getResponse()
                                ); 
        $request            = $controller->getRequest();
        $response           = $controller->getResponse();
        $controller->blockdatesAction();

但它不起作用。

使用:

file_get_contents('http://url.com/[...]/controller/action/');

但它给出了错误:

{"ajaxExpired":1,"ajaxRedirect":"http:\/\/www.url.com\/index.php\/admin\/admin\/index\/login\/key\/b91e3bd674dd138b7ea5856117d59e20\/"}

我认为这是因为没有登录就不允许访问Adminhtml函数。

这是我可以实现的东西(即使在这种情况下对核心文件进行更改)吗?

先谢谢。

0 个答案:

没有答案