@Atraides

Передать значение ключа из массива PHP в bash скрипт?

Приветствую, как лучше реализовать подобное , есть php скрипт который принимает Post запрос:
<?php

print_r($_REQUEST);
writeToLog($_REQUEST);

function writeToLog($data, $title = '') {
 $log .= (strlen($title) > 0 ? $title : 'DEBUG') . "\n";
 $log .= print_r($data, 1);
 file_put_contents(getcwd() . '/log/hook.log', $log, FILE_APPEND);
 return true;
}

И просто выводит в лог то что пришло, а приходит в таком виде массив:
Array
(
    [event] => ONTASKUPDATE
    [data] => Array
        (
            [FIELDS_BEFORE] => Array
                (
                    [ID] => 17267
                )

            [FIELDS_AFTER] => Array
                (
                    [ID] => 17267
                )

            [IS_ACCESSIBLE_BEFORE] => undefined
            [IS_ACCESSIBLE_AFTER] => undefined
        )

    [ts] => 1535618270
    [auth] => Array
        (
            [domain] => xxxxxx
            [client_endpoint] => https://
            [server_endpoint] => https://
            [member_id] => ec5fa65423d3c8f10cf8c2a6b9235318
            [application_token] => 31rfw93yax4enys7zyzjkqfah9qgv98h
        )

)


Необходимо записать значение ключа [ID] - поля [FIELDS_BEFORE] в некую переменную, которую потом можно передать с запуском bash скрипта, вот вопрос собственно встал как вывести нужную переменную [ID]
  • Вопрос задан
  • 275 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Drill
$var=$имя_массива["data"]["FIELDS_BEFORE"]["ID"];
$cmd="/path/to/script.sh $var";
$output=array();
exec($cmd,$output,$return);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект