0

我正在尝试使用脚本自动化 magmi

<?php
class Trainingsatyendra_Feedback_IndexController extends Mage_Core_Controller_Front_Action
{
        public function indexAction()
        {

    exec('localhost/practice/magmi/web/magmi_run.php?mode=create&pr
    ofile=default&engine=magmi_productimportengine:Magmi_ProductImportEngine&CSV:f
    ilename=catalog_product_20130422_073721.csv',$result);
        var_dump($result);
         if($result)
        {
        echo "shell successfully executed";
        }
        else
        echo "shell Not executed";

        } 
    }

    ?>

上面的代码写在我的控制器文件中。当我将以下代码复制并粘贴到浏览器 url 中时,它可以在浏览器上给我输出

localhost/practice/magmi/web/magmi_run.php?mode=create&pr
ofile=default&engine=magmi_productimportengine:Magmi_ProductImportEngine&CSV:f
ilename=catalog_product_20130422_073721.csv

但是,如果我尝试在我的控制器中使用 exec 或 shell_exec ,它就不起作用。

4

2 回答 2

1

我也看到了相同的响应,但经过几次尝试后,最终将文件夹权限更改为 apache:apache 运行服务 apache 的用户并且它工作正常。

于 2014-01-21T17:57:52.977 回答
0

根据您必须使用的文档wget,即

exec('wget http://localhost/practice/magmi/web/magmi_run.php?mode=create&profile=default&engine=magmi_productimportengine:Magmi_ProductImportEngine&CSV:filename=catalog_product_20130422_073721.csv');

或使用适当的cli command,即

exec('magmi [cli_command']);

或者甚至更好的是,您使用cURL通过 HTTP(S) 获取所需的任何内容。

于 2013-04-23T07:03:42.087 回答