Krotesk
@Krotesk
Инженер техподдержки телефонии на основе Asterisk

Как в PHP вынуть номер абонента?

Есть файл с "конвертом" голосовой почты:
root@kdc:/# cat /var/spool/asterisk/voicemail/default/102/INBOX/msg0000.txt 
;
; Message Information file
;
[message]
origmailbox=102
context=macro-vm
macrocontext=ext-local
exten=s-NOMESSAGE
rdnis=unknown
priority=3
callerchan=PJSIP/735HJHJHJOP-00000809
callerid="7919XYZABC0" <7919XYZABC0>
origdate=Mon May 23 05:45:35 AM UTC 2022
origtime=1653284735
category=
msg_id=1653284735-00000008
flag=
duration=12

Каким образом в PHP можно выдернуть номер телефона из строки с callerid?
Открывать файл на чтение и потом искать через preg_grep?
Или $current_file = strstr(file_get_contents("${dir}/msg0000.txt"), "callerid"), а потом substr("$current_file", -12, -1)?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Похоже, в данном случае спасёт parse_ini_file.
Ответ написан
@Akela_wolf
Extreme Programmer
Учитывая что по структуре это ini-файл, используйте parse_ini_file или parse_ini_string
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы