Здравствуйте ребята, подскажите мне нужно curl-ом вытащить определенные данные ну например рублевый курс монеты в сети нашел такую штуку PHP: <?php //echo httpGet("https://api.coingecko.com/api/v3/coins/jsecoin?tickers=false&market_data=false&ath=rub&community_data=false&developer_data=false&sparkline=false&localization=false&description=false&announcement_url=false"); $target_url = "https://api.coingecko.com/api/v3/coins/jsecoin?"; $ch = curl_init($target_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response_data = curl_exec($ch); echo $response_data; if (curl_errno($ch) > 0) { echo 'Ошибка curl: ' . curl_error($ch); } curl_close($ch); ?> Подскажите делаю это в первый раз правильно ли я это делаю, и как вывести не все как на скрине а только 1 значение и это значение передавать переменной Спасибо, может в сети есть хоть какие то примеры 2й день в поисках
Ты получил JSON, теперь нужно его преобразовать функцией json_decode() Напишешь так, то получишь на выходе объект: $response_data = json_decode($response_data); Напишешь так , то получишь массив на выходе: $response_data = json_decode($response_data, true); Структурируй вывод JSON, добавь теги <pre></pre> В общем бери код и скидывай скрин сюда, будет все в читаемом виде: PHP: <?php //echo httpGet("https://api.coingecko.com/api/v3/coins/jsecoin?tickers=false&market_data=false&ath=rub&community_data=false&developer_data=false&sparkline=false&localization=false&description=false&announcement_url=false"); $target_url = "https://api.coingecko.com/api/v3/coins/jsecoin?"; $ch = curl_init($target_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response_data = curl_exec($ch); $response_data = json_decode($response_data, true); //преобразуем в массив echo "<pre>"; var_dump($response_data); echo "</pre>"; if (curl_errno($ch) > 0) { echo 'Ошибка curl: ' . curl_error($ch); } curl_close($ch); ?> Потом теги pre удалишь, они для красоты
я тут игрался игрался и вывелось вот таким способом PHP: $jsonb = file_get_contents('https://api.coingecko.com/api/v3/coins/jsecoin'); $objb = json_decode($jsonb,true); $btckurs = $objb['market_data']['current_price']['rub'];