Как открыть PHP «/subPage» с помощью CLI? (Для заданий cron)

Я использую php-сервер в качестве конечной точки API для отдыха для своего приложения, и мне нужно настроить cronjob для регулярного обновления базы данных.

Сценарий запускается, когда я посещаю веб-страницу как таковую: "www.example.com/xmlAPI/public/xmlFetch"

Однако задание cron требует от меня указать конкретный файл .php. Как я могу этого добиться? Нужно ли использовать wget

Используйте curl или wget или другое, что вам нужно.

Geno Chen 06.02.2019 20:00

Если API написан модульным образом, вы сможете написать минимальный cli-скрипт, который вызывает те же методы. Если это большой ком грязи, то скручивание может быть вашим лучшим выбором.

Jason bamber 06.02.2019 20:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
27
1

Ответы 1

Я не думаю, что можно передать URL-адрес в файл PHP в командной строке.

Однако вы можете использовать argv в PHP, что позволяет вам указывать аргументы для php и добавлять их в массив.

Вот строка PHP, которая выводит $argv

<?php
var_dump($argv);

Вот результат:

Equinox -> php argvexample.php test this function
array(4) {
  [0]=>
   string(15) "argvexample.php"
  [1]=>
   string(4) "test"
  [2]=>
   string(4) "this"
  [3]=>
   string(8) "function"
}

Другие вопросы по теме