вывод переменой

Тема в разделе "PHP", создана пользователем ruslan216455, 14 июн 2013.

  1. ruslan216455

    ruslan216455

    Регистрация:
    6 ноя 2012
    Сообщения:
    220
    Симпатии:
    22
    Код:
    <?php
    class ControllerModuleFastorder extends Controller {
     
    public function index() { 
    $this->load->language("module/fastorder");
     
    $this->load->model('setting/setting');
     
    $this->data["heading_title"] = $this->language->get("heading_title");
    $this->data["email"] = $this->config->get('config_email');
     
    if (file_exists(DIR_TEMPLATE . $this->config->get("config_template") . "/template/module/fastorder.tpl")) {
    $this->template = $this->config->get("config_template") . "/template/module/fastorder.tpl";
    } else {
    $this->template = "default/template/module/fastorder.tpl";
    }
     
    $this->children = array(
    "common/column_left",
    "common/column_right",
    "common/content_top",
    "common/content_bottom",
    "common/footer",
    "common/header"
    );
     
    $this->response->setOutput($this->render());
    }
    public function send() {
     
    $this->load->language("module/fastorder");
     
    $this->load->model('setting/setting');
     
    $this->data["heading_title"] = $this->language->get("heading_title");
    $this->data["email"] = $this->config->get('config_email');
     
     
     
     
    if ($this->request->server['REQUEST_METHOD'] == 'POST') {
     
    $body = "<b>Product:</b> <a href='".$this->request->post['url']."'>".$this->request->post['product']."</a><br/><p><b>Name: </b>".$this->request->post['name']."</p><p><b>Phone: </b>".$this->request->post['phone']."</p><p><b>E-mail: </b>".$this->request->post['email']."</p>";
     
    $src = '<?xml version="1.0" encoding="utf-8" ?>
    <request>
    <message type="sms">
    <sender>lombard</sender>
    <text>тут нужно вывести переменую</text>
    <phone cell="79871382521"/>
    <abonent phone="79871382521" number_sms="1"  time_send="2013-06-05 14:37"  />
    </message>
    <security>
    <login value="lombard-bankir" />
    <password value="lombard123" />
    </security>
    </request>
    '; // XML-документ
     
    $href = 'http:///xml/'; // адрес сервера
    $res = '';
     
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: text/xml; charset=utf-8'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CRLF, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $src);
    curl_setopt($ch, CURLOPT_URL, $href);
    $result = curl_exec($ch);
    $res = $result;
    curl_close($ch);
    $from_email = (!empty($this->request->post['email']))?$this->request->post['email']:'notreply@'.$_SERVER['SERVER_NAME'];
     
    $mail = new Mail();
    $mail->protocol = $this->config->get('config_mail_protocol');
    $mail->parameter = $this->config->get('config_mail_parameter');
    $mail->hostname = $this->config->get('config_smtp_host');
    $mail->username = $this->config->get('config_smtp_username');
    $mail->password = $this->config->get('config_smtp_password');
    $mail->port = $this->config->get('config_smtp_port');
    $mail->timeout = $this->config->get('config_smtp_timeout');
    $mail->setTo($this->config->get('config_email'));
    $mail->setFrom($from_email);
    $mail->setSender("Быстрый заказ продукта - ".$this->request->post['product']." - ".$this->request->post['name']);
    $mail->setSubject($this->request->post['name']);
    $mail->setHtml($body);
    $mail->send();
     
    if ($this->request->post['email']) {
     
    $body1 = $body."<br /> Спасибо за Ваш заказ.<br /> Мы свяжемся с Вами в ближайшее время.";
     
    $mail1 = new Mail();
    $mail1->protocol = $this->config->get('config_mail_protocol');
    $mail1->parameter = $this->config->get('config_mail_parameter');
    $mail1->hostname = $this->config->get('config_smtp_host');
    $mail1->username = $this->config->get('config_smtp_username');
    $mail1->password = $this->config->get('config_smtp_password');
    $mail1->port = $this->config->get('config_smtp_port');
    $mail1->timeout = $this->config->get('config_smtp_timeout');
    $mail1->setTo($this->config->get('config_email'));
    $mail1->setFrom($from_email);
    $mail1->setTo($this->request->post['email']);
    $mail1->setFrom('notreply@'.$_SERVER['SERVER_NAME']);
    $mail1->setSender("Быстрый заказ продукта - ".$this->request->post['product']." - ".$this->request->post['name']);
    $mail1->setSubject('Быстрый заказ продукта - '.$_POST['product'].' принят в обработку');
    $mail1->setHtml($body1);
    $mail1->send();
     
     
     
     
     
     
    }
    	 }
    if (file_exists(DIR_TEMPLATE . $this->config->get("config_template") . "/template/module/fastorder.tpl")) {
    $this->template = $this->config->get("config_template") . "/template/module/fastorder.tpl";
    } else {
    $this->template = "default/template/module/fastorder.tpl";
    }
     
    $this->children = array(
    "common/column_left",
    "common/column_right",
    "common/content_top",
    "common/content_bottom",
    "common/footer",
    "common/header"
    );
     
    $this->response->setOutput($this->render());
     
    }
     
    }
    ?>
    подскажите как вывести переменую $body в поле <text></text>
     
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Вывести в контролере? Оо
    Вывести так
    PHP:
    <text><? echo $body; ?></text>
     
  3. ruslan216455

    ruslan216455

    Регистрация:
    6 ноя 2012
    Сообщения:
    220
    Симпатии:
    22
    так не срабатывает скрипт отпраки смс , я прикручивал смс оповещение о новом заказе нам я выводил так '.$body.' и все прекрасно работало и тут так не выходит
     
  4. ruslan216455

    ruslan216455

    Регистрация:
    6 ноя 2012
    Сообщения:
    220
    Симпатии:
    22
    вывела просто . $body; . а не ее значение (
     
  5. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    После: $body = "<b>Product:</b> <a href='".$this->request->post['url']."'>".$this->request->post['product']."</a><br/><p><b>Name: </b>".$this->request->post['name']."</p><p><b>Phone: </b>".$this->request->post['phone']."</p><p><b>E-mail: </b>".$this->request->post['email']."</p>";
    вставьте:
    $buf = print_r($body ,true);$this->log->write($buf);

    Очистите журнал ошибок, сделайте отправку (быстрого заказа) и напишите, что появилось в журнале ошибок.
     
    ruslan216455 нравится это.
  6. ruslan216455

    ruslan216455

    Регистрация:
    6 ноя 2012
    Сообщения:
    220
    Симпатии:
    22
    2013-06-14 13:23:35 - <b>Product:</b> <a href='http://drupal.wiwiw.ru/index.php?route=product/product&product_id=40'>iPhone</a><br/><p><b>Name: </b>123123</p><p><b>Phone: </b>123123</p><p><b>E-mail: </b></p>
     
  7. ruslan216455

    ruslan216455

    Регистрация:
    6 ноя 2012
    Сообщения:
    220
    Симпатии:
    22
    о5 вывел просто текст
     
  8. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    а если без конкатенации: <text>'$body;'</text>
     
  9. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    ruslan216455 нравится это.
  10. ruslan216455

    ruslan216455

    Регистрация:
    6 ноя 2012
    Сообщения:
    220
    Симпатии:
    22
    спасибо кто помогал вот так получилось
    Код:
    <text>Поступил заказ на товар '.$this->request->post['product'].' от '.$this->request->post['name'].' телефон '.$this->request->post['phone'].' ccылка '.$this->request->post['url'].'</text>