Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как отправить запрос из контроллера в контроллер (админ часть)


Twix87

Recommended Posts

Добрый вечер.

Пытаюсь передать GET запрос из модуля административной части контроллера в контроллер другого модуля, так-же админ.

Задача передать номер заказа в контроллер, где произойдет отгрузка в транспортную компанию. Но контроллер приемщик не получает GET параметр.

Если просто открыть в браузере ссылку, то все работает.

Подскажите, как это можно решить? OC2.1, php 7.2

 

Контроллер приемщик:

Спойлер

public function export() {
		
	if (version_compare(VERSION, '2.2', '<')) {
		$ssl = 'SSL';
		$tpl = '.tpl';
	} else {
		$ssl = true;
		$tpl = '';
	}

	if (isset($this->request->get['order_id']) && $this->request->get['order_id'] > 0) {
              
       #отгрузка в транспортную компанию      
              
    }
          ....
}

 

Отправитель:

 

Спойлер

$url = $this->url->link('module/контроллер/export', 'token=' . $this->session->data['token'] . '&order_id=' . $order_id, 'SSL');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_close($ch);

 

 

Змінено користувачем Twix87
Надіслати
Поділитися на інших сайтах


$this->load->controller

 

Ну и что должно произойти если у вас нет выполнения курла))

 

curl_exec($ch);

  • +1 2
Надіслати
Поділитися на інших сайтах

Спасибо, вот так получилось передать:
 

$url = $this->load->controller('module/контроллер/export', $order_id);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_exec($ch);
curl_close($ch);

Если бы контроллер приемщик ожидал POST, а не GET, как бы выглядел запрос?

Получилось бы повторить это, но с добавлением опции

curl_setopt($ch, CURLOPT_POST, 1)

и нужна ли будет опция в таком случае

curl_setopt($ch, CURLOPT_POSTFIELDS, $order_id)

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.