Я наконец нашел решение о своей проблеме с моим хостинг-провайдером. Этот ответ для людей, которые размещают свой сайт в OVH.
Если вы попытаетесь вызвать API из команды Laravel, он будет работать на локальном хосте, но не на производстве. На самом деле OVH использует белый список для внешнего подключения, чтобы использовать команду SSH. Итак, доступны два решения:
- Завиток в контроллере
Вы можете использовать Curl в контроллере для вызова вашего API и делать с результатом все, что вы хотите. Вам также необходимо определить маршрут для доступа к вашему контроллеру через браузер. Если вы откроете браузер по указанному адресу, он будет работать.
Завиток в команде
protected $ commands = ['App \ Console \ Commands \ YOURCOMMAND'];
расписание защищенных функций (Schedule $ schedule)
{
$ Schedule-> Команда ( 'тип: command_name') -> everyMinute ();
}
- Создайте новый php-файл с именем schedule-run.php в корневом каталоге вашего сервера
$ _ SERVER ['argv'] = [
«Ремесленник»,
«График работы: бежать»,
];
требуется DIR . '/ Artisan';
- Определите новую задачу Cron в панели администратора OVH, которая перенаправляет в файл schedule-run.php
Вы можете запускать задачу cron максимум один раз в час в OVH, поэтому вам нужно определить частоту 'everyMinute' в функции расписания.
Надеюсь, это поможет людям, которые размещают свои сайты в OVH