Jump to content
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);

 

 

Edited by Twix87

Share this post


Link to post
Share on other sites

$this->load->controller

 

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

 

curl_exec($ch);

  • +1 2

Share this post


Link to post
Share on other sites

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

$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)

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.