首页 > 解决方案 > Guzzle http从json数组中获取单个值

问题描述

所以我目前正在获取 json 数组响应:

{"state":"TO_BE_CREATED","btc_amount":0.1,"btc_dest_address":"1FhnVJi2V1k4MqXm2nHoEbY5LV7FPai7bb","uuid":"xmrto-YHxJap"}

这是我的 php 代码:

$client = new GuzzleHttp\Client();
$data   = [
    "btc_dest_address"    => '1FhnVJi2V1k4MqXm2nHoEbY5LV7FPai7bb',
    "btc_amount"          => '0.1'
];

$result = $client->post('https://xmr.to/api/v2/xmr2btc/order_create/', ['json' => $data]);


print "<pre>";
print_r( $result->getBody()->getContents() );
print "</pre>";

但是我只想从该 json 中获取一个特定的值,例如 uuid,我该怎么做呢?

标签: phpjsonguzzle

解决方案


看起来您只需要将json_decode其转换为您可以使用的对象:

$data = json_decode($response->getBody());
echo $data->uuid;

这是你要找的吗?


推荐阅读