Gera11
@Gera11

Как правильно выдернуть нужную строку из данных которые я получил по API в php?

Я получаю данные по api вот таким образом:
<?php
if( ! defined( 'DATALIFEENGINE' ) ) {
	die( "Hacking attempt!" );
}
$curl = curl_init();

curl_setopt_array($curl, array(
	CURLOPT_URL => "https://coingecko.p.rapidapi.com/exchanges/bamboo_relay/tickers",
	CURLOPT_RETURNTRANSFER => true,
	CURLOPT_FOLLOWLOCATION => true,
	CURLOPT_ENCODING => "",
	CURLOPT_MAXREDIRS => 10,
	CURLOPT_TIMEOUT => 30,
	CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
	CURLOPT_CUSTOMREQUEST => "GET",
	CURLOPT_HTTPHEADER => array(
		"x-rapidapi-host: coingecko.p.rapidapi.com",
		"x-rapidapi-key: 6ffd1d2182msh846abeb6f107c2cp15e4c8jsn66196e744cac"
	),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

function print_arr($arr){
	echo '<pre> ' . print_r($arr, true) . ' </pre>';
}

$infa = json_decode($response, true);
print_arr($infa);
	echo $response[0]['volume'];
?>


И получаю вот такой вот вид данных:
5e63ca32e746b227342204.png

Хочу выдернуть с элемента "[0]" значение строки:
[volume] => 449.78559173472

но вместо значения, выводит какую-то букву или вообще ничего, что я делаю не так? Помогите пожалуйста!
Подозреваю что дело в этой строке:
echo $response[0]['volume'];
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 2
Kulaxyz
@Kulaxyz
Могу лучше
$response['tickers'][0]['volume']?
Ответ написан
Комментировать
@DmitriyMV
В случае, если ключ не найден, вернет дефолтное значение null:
$volume = $infa['tickers'][0]['volume'] ?? null;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы