Ngrok с 302 перемещен на локальный сервер Prestashop

У меня есть rest API, настроенный как модуль в Prestashop 1.6, и я могу без проблем получить к нему доступ и совершать соответствующие вызовы на моем локальном сервере (localhost:8888).

С другой стороны, когда я настраиваю ngrok, я получаю новый домен, чтобы мой локальный хост был доступен для вызовов API извне. Однако я получаю ответ с кодом 302. Знаете ли вы, проблема в том, как Prestashop обрабатывает эти вызовы в соответствии с конфигурацией? Вы можете помочь мне? Спасибо.

введите здесь описание изображения


person juanba1984    schedule 27.01.2018    source источник
comment
Я продолжил проверку, и это происходит не только с вызовами API, но и с доставкой главной страницы на localhost:8888. Кажется очевидным, что это проблема конфигурации Prestashop. Некоторые идеи?   -  person juanba1984    schedule 27.01.2018
comment
Я не знаю, что вы используете для выполнения вызовов API, но настроено ли оно для следования перенаправлениям?   -  person TheDrot    schedule 27.01.2018


Ответы (2)


Решение было связано с настройкой URL_DOMAIN в таблице ps_configuration, где PS_SHOP_DOMAIN и PS_SHOP_DOMAIN_SSL должны быть установлены на доменное имя установки ngrok (xxxxx.ngrok.io). И то же самое для таблицы ps_shop_url, где в полях domain и domain_ssl также должно быть указано доменное имя ngrok (xxxxx.ngrok.io).

person juanba1984    schedule 18.02.2018

Непосредственное изменение его в базе данных мне не помогло: Prestashop почему-то не получает обновленные значения.

Однако изменение через консоль администратора работало нормально.

Это довольно скрыто, вам нужно перейти в раздел «Трафик и SEO», а затем прокрутить вниз, пока не найдете это ????:

Где найти конфигурацию.

Надеюсь, это поможет!

person Francisco Carriedo Scher    schedule 20.04.2018
comment
Спасибо. Это другой подход, но он делает то же самое. Вы зафиксировали изменения в DDBB, когда вносили изменения непосредственно в таблицы? - person juanba1984; 20.04.2018