Asterisk, phpagi - как парсить данные в массив?

humbert
На сайте с 16.03.2006
Offline
527
880

Подключаюсь к астериск, получаю ответ, но ответ как в консоли, а надо в массив.

Вот такой ответ получаю


Array
(
[data] => Privilege: Command
Channel Location State Application(Data)
0 active channels
0 active calls
3 calls processed

[Response] => Follows
)

Хотелось бы что-то типа такого:

Array

([active channels]=>0
[active calls]=>0
[calls processed]=>0
)

Ну или буду рад другой библиотеке.

Парсинг прайс-листов, наполнение интернет-магазина товаром. (https://humbert.ru) Любая CMS (Битрикс, OpenCart, Prestashop и даже Woo Commerce )
[umka]
На сайте с 25.05.2008
Offline
456
#1


$response['data']="Privilege: Command
Channel Location State Application(Data)
0 active channels
0 active calls
3 calls processed ";
$stats=array();
foreach (explode("\n",$response['data']) as $l) {
if (($l[0]>0||$l[0]==='0')&&$p=strpos($l,' ')) {
$stats[substr($l,$p+1,-1)]=substr($l,0,$p);
}
}
print_r($stats);

Результат


Array
(
[active channels] => 0
[active calls] => 0
[calls processed] => 3
)

Но это строго по данным, скопированным из вашего поста :)

Лог в помощь!
humbert
На сайте с 16.03.2006
Offline
527
#2

Так я тоже умею. :)

Хотелось бы библиотеку, которая работает с asterisk через php и выдает массив, а то...

[data] => Privilege: Command

Name/username Host Dyn Forcerport Comedia ACL Port Status Description
201/201 (Unspecified) D Auto (No) No 0 Unmonitored
202/202 (Unspecified) D Auto (No) No 0 Unmonitored
203/203 (Unspecified) D Auto (No) No 0 Unmonitored
mango-msk/msk-trunk 81.88.86.11 Yes Yes 5060 OK (24 ms)
4 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 3 offline]

[Response] => Follows
[umka]
На сайте с 25.05.2008
Offline
456
#3

Дык при таком мастерском владении напильником библиотеки наоборот только мешают творчеству!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий