接收外部数据 - Magento

时间:2016-08-01 19:39:44

标签: magento external

首先我要说的是,这篇文章是由谷歌翻译(Excuses!)翻译的。

如何从Magento商店的外部服务器发送数据? 我今天看起来很努力,发现没有什么基本上想要另一个系统向我的Magento商店发送通知并更改我的订单状态,我还没有找到在我的商店接收外部数据的方法。

如果您已经有相关问题,我道歉。

修改

这是我发送数据的外部文件:     

      $fields = '';
      foreach($data as $key => $value) { 
         $fields .= $key . '=' . $value . '&'; 
      }

      rtrim($fields, '&');

      $post = curl_init();

      curl_setopt($post, CURLOPT_URL, $url);
      curl_setopt($post, CURLOPT_POST, 1);
      curl_setopt($post, CURLOPT_POSTFIELDS, $fields);
      curl_setopt($post, CURLOPT_RETURNTRANSFER, 1);

      var_dump($fields);

      try {
         $result = curl_exec($post);
         $info = curl_getinfo($post);
         echo curl_getinfo($post, CURLINFO_HTTP_CODE);
         echo "<br>";
         echo var_dump($info);
      } catch (\Exception $e) {
         $result = $e->getMessage();
         echo $e;
      }
   }

   $data = array(
      "name" => "c.bavota",
      "website" => "http://bavotasan.com",
      "twitterID" => "bavotasan"
   );

   post_to_url("http://localhost/magento/safe/teste/mostra/", $data);
?>

这是我在Magento的控制器:

<?php

   class Name_MyModule_TesteController extends Mage_Core_Controller_Front_Action{

      public function mostraAction(){
         $teste = $this->getRequest()->getPost('name');
         echo 'Olá mundo';
         echo '<br>Teste: '.isset($teste);
      }
    }

ps:我正在使用WAMP进行本地测试

0 个答案:

没有答案