попытка получить текст поля в ответе json rpc 2.0 в переменную ar PHP

Я использую json_decode для vardump возврата, который дает

array(3) { ["jsonrpc"]=> string(3) "2.0" ["result"]=> array(13) { ["status"]=> string(7) "Pending" ["amount (BTC )"]=> строка(10) "0.05130899" ["index_url"]=> . . . . [больше полей здесь] . . . ["адрес"]=> строка(34) "1GHHojoC4Ai1SPMN3YoNzemLNaaj2XFHKc"

Я пытаюсь заполнить переменную текстом из поля «адрес», и я попытался

$ результат = json_decode ($ ответ, правда); $адрес = $результат->адрес;

но varbump $addrwss равен NULL

любой другой вариант, такой как $result->"address" или $result->["address"] является неправильным синтаксисом

Может кто-нибудь сказать мне, как получить текст поля адреса ответа JSON PRC 2.0, чтобы поместить его в переменную в PHP

Добро пожаловать в Биткойн.SE! Вы можете помочь сайту, пометив ответы как принятые, если они верны, и решить вопрос так, чтобы вопрос не оставался «без ответа».

Ответы (2)

Чтобы получить адрес, вы должны сделать:

$result = json_decode($response, true);
$address = $result["result"]["address"];
Спасибо. [0] выдавал ошибку «неопределенное смещение», поэтому я удалил ее, и теперь она возвращает поле адреса с => $address = $result["result"]["address"]; <= дамп var показывает => строку (34) <= перед адресом, но теперь я могу взломать остальную часть исправленного скрипта. Я бы не разобрался с этим без вашей помощи. Спасибо - и всем, кто пришел после меня, чтобы найти эту страницу, тоже спасибо.

Поскольку у вас есть преобразование ответа в массив с использованием json_decode, вы можете получить доступ к элементу массива внутри результата. Вы можете получить доступ к echo $result["result"]["address"];