Задать вопрос
Maxi-II
@Maxi-II

Как в командной строке Linux передать результат выполнения cURL в PHP-скрипт?

Привет,

Нужно передать результат выполнения внешнего скрипта (first.php) в другой PHP-скрипт (second.php).
Все это нужно сделать через командную строку Linux.

Пробую вот так, но не получается:
/usr/bin/curl - o 2>&1 /dev/null "sitename.ru/first.php" | /usr/bin/php /var/www/second.php

В second.php смотрю массив $argv

Помогите плиз.
  • Вопрос задан
  • 310 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@RidgeA
pipe передает данные не в аргументы а в stdin. Надо либо в php смотреть содержимое stdin, либо написать bash команду иначе, что бы передать результат предыдущей команды в качестве аргумента. По-моему xargs позволяет это сделать.
Либо можно переписать скрипт иначе -
/usr/bin/php /var/www/second.php $(/usr/bin/curl - o 2>&1 /dev/null "sitename.ru/first.php")

сначала выполнится то, что в скобках и stdin будет передан в качестве аргумента.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы