За последние 24 часа нас посетили 15454 программиста и 1603 робота. Сейчас ищут 868 программистов ...

Вытащить одну строку из API

Тема в разделе "Сделайте за меня", создана пользователем tron2, 4 фев 2018.

  1. tron2

    tron2 Новичок

    С нами с:
    4 фев 2018
    Сообщения:
    3
    Симпатии:
    0
    Добрый день!
    Прошу помощи. Честно гуглил, честно пытался, но...

    Отсюда https://api.fixer.io/latest?base=USD нужно получить курс доллара к рублю. Вот, что написал, но не работает.

    Код (Text):
    1. <?php
    2.  
    3. ini_set('display_errors',1);
    4. error_reporting(E_ALL);
    5.  
    6. $url = 'https://api.fixer.io/latest?base=USD';
    7. $data = file_get_contents($url);
    8. $characters = json_decode($data, true);
    9.  
    10. echo $characters[0]->RUB;
    11.  
    12. ?>
    Поможете?
    Спасибо!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. tron2

    tron2 Новичок

    С нами с:
    4 фев 2018
    Сообщения:
    3
    Симпатии:
    0
    Посмотрел. Насколько понимаю вижу массив, но мне на данный момент это ничего не скажет, т.к. первую строку на PHP написал сегодня. Как из него выдернуть нужное мне значение?
    Спасибо!
     
  4. SProx

    SProx Активный пользователь

    С нами с:
    5 сен 2016
    Сообщения:
    34
    Симпатии:
    6
    мб ?
    Код (Text):
    1. $characters[0]['RUB']
     
  5. tron2

    tron2 Новичок

    С нами с:
    4 фев 2018
    Сообщения:
    3
    Симпатии:
    0
    К сожалению, ошибка.

    Всем спасибо, сам разобрался

    Код (Text):
    1. <?php
    2. ini_set('display_errors',1);
    3. error_reporting(E_ALL);
    4. $url = 'https://api.fixer.io/latest?base=USD';
    5. $data = file_get_contents($url);
    6. $characters = json_decode($data, true);
    7. echo $characters['rates']['RUB'];
    8. ?>
     
    #5 tron2, 4 фев 2018
    Последнее редактирование: 4 фев 2018
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    вместо 10 строчки
    PHP:
    1. if (json_last_error() == JSON_ERROR_NONE) {
    2.     if (!empty($characters['rates']['RUB'])) {
    3.         echo number_format($characters['rates']['RUB'], 2, '.', '');
    4.     }
    5. }