У меня есть IP-телефон, который через 2 URL-адреса действия отправляет запрос на получение моего веб-сервера.
URL-адреса действий:
http://192.168.25.126/action.php?ID=$call_id&remote=$display_remote
http://192.168.25.126/action.php?ID=$call_id&extension=$active_user
192.168.25.126
это веб-сервер
action.php
печатает в файл журнала запрос
$call_id
- это уникальный идентификатор, который телефон дает текущему сеансу
$remote
номер абонента
$extension
это добавочный номер ip телефона
на стороне сервера У меня есть action.php
, который печатает в файле журнала запросы через эту простую строку
<?php
file_put_contents("/tmp/post.log",print_r($_GET,true), FILE_APPEND));
?>
проверяя журнал я могу просмотреть ожидаемый запрос
tail -f /tmp/post.log
Array
(
[ID] => 9
[remote] => +39123456789
)
Array
(
[ID] => 9
[extension] => 235
)
Как я могу объединить в tmp.log массивы с таким же идентификатором, как этот?
Array
(
[ID] => 9
[remote] => +39123456789
[extension] => 235
)
обратите внимание, что первый сигнал array генерируется при событии вызова, а второй набор array генерируется, когда я поднимаю трубку телефона (или, лучше сказать, при установлении вызова), поэтому во второй момент
Я не могу сделать это только с одним URL-адресом действия, подобным этому
http://192.168.25.126/action.php?ID=$call_id&remote=$display_remote&extension=$active_user
из-за ограничения моего ip-телефона, поэтому мне нужно объединить 2 массива. и, если возможно, я хотел бы, но это не является действительно необходимым, чтобы журнал печатался только в том случае, если существует первый массив с таким же идентификатором (таким образом, журнал будет отображаться только при ответе на входящий вызов, а не при выполнении вызова).
Я старший ИТ, а не php-кодер, поэтому просто хочу предложить написать цикл .. большое спасибо