Я работаю над скриптом cURL для связи с API. Я написал сценарий для получения данных с помощью запроса cURL, и данные отображаются следующим образом. Это всего лишь один фрагмент ответа JSON, поскольку обычно в сети находится несколько пользователей. Уникальный идентификатор - ["fromAddress"] => string (18) «127.0.0.1:5060», который является постоянным, несмотря ни на что. Поле CALLID уникально каждый раз, когда с сервера инициируется вызов, что делает его очень неприятным!

Что мне нужно с ответом JSON, так это:

Получить [CALLID] из массива #, где ["fromAddress"] равно "127.0.0.1:5060" Сохранить в переменную php.

Я не уверен, что делать дальше. Может кто-нибудь указать мне правильное направление?

Благодарность!

array(35) { ["callID"]=> string(22) "U1A7B9F7T61A2BC05S2eI1" ["callType"]=> string(3) "sip" ["participantID"]=> int(2) ["started"]=> int(15551212) ["updated"]=> int(15551212) ["name"]=> string(9) "TEST CALL" ["notes"]=> string(0) "" ["toNumber"]=> string(12) "+15551313" ["fromUri"]=> string(58) "sip:5551212@127.0.0.1:5060;pstn-params=908481808882" ["fromAddress"]=> string(18) "127.0.0.1:5060" ["fromName"]=> string(15) "WIRELESS CALLER" ["fromNumber"]=> string(12) "+15551212" ["location"]=> string(14) "SOMEWHERE, CO, US"

php
-1
Chris 28 Ноя 2021 в 02:30
Мы не можем дать вам какой-либо действенный совет, не рассматривая ваш код как минимальный воспроизводимый пример для Как спросить.
 – 
esqew
28 Ноя 2021 в 02:46

1 ответ

Лучший ответ

Вы опубликовали результат var_dump и не завершили

Обычно при получении json из ответа вам необходимо преобразовать его в объект php с помощью json_decode, поскольку ответ всегда возвращает строку вместо объекта.

$obj= json_decode($response)

Тогда вы можете получить доступ к таким данным, как thia

$obj['callID']
$obj['fromAddress']
-1
Leo 28 Ноя 2021 в 02:45
Спасибо за оперативный ответ Лев! Очень признателен! Я новичок в этом и очень благодарен за указанное направление!
 – 
Chris
28 Ноя 2021 в 02:46