PHP разбирает строку из Asterisk CLI - PullRequest
0 голосов
/ 05 февраля 2019

Я получаю строку из Asterisk CLI таким образом.

Код получения информации от Asterisk

enter image description here

Строка без
и т. д.

enter image description here
(нажмите для увеличения изображения)

Форматированная строка с
и т. д.

enter image description here

Как можно проанализировать полученную строку, чтобы получить ассоциативный массив, подобный этому?

enter image description here

Строка в виде неформатированного текста:

Event: FullyBooted Privilege: system,all Status: Fully Booted Response: Follows Privilege: Command Channel Context Extension Prio State Application Data CallerID Duration Accountcode PeerAccount BridgedTo SIP/4955855400-00008 incoming 84955437636 9 Up Queue digitik,tT 89162871970 10756:44 SIP/853-000088a2 SIP/861-00038869 incoming-office 9384957830082 2 Up Dial SIP/4955437636/8495783008 861 6320:32: SIP/4955437636-00038 SIP/853-000088a2 incoming-office 84955437636 1 Up AppQueue (Outgoing Line) 10756:43 SIP/4955855400-00008 SIP/4955855400-0008f incoming 84955437636 3 Up Playback /var/lib/asterisk/sounds/ 89268855862 00:00:02 (None) SIP/4955437636-00038 incoming-new 1 Up AppDial (Outgoing Line) 9384957830082 6320:32: SIP/861-00038869 5 active channels 3 active calls 185346 calls processed

1 Ответ

0 голосов
/ 06 февраля 2019

Для синтаксического анализа существует более простой вариант команды

core show channels concise

Это делает csv-like, кроме запятой это использовать "!"знак

...