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

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 に答える