Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX с датами от 24 Jan 02 06:01:34 до 23 Aug 24 12:51:58, всего сообщений: 8555
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 3722 из 8555 ========================================= RU.LINUX =
От   : John Freeman                     2:5023/24.2654     31 Dec 16 14:34:51
Кому : Vladislav Vetrov                                    31 Dec 16 14:34:51
Тема : Разбор JSON в PHP
FGHI : area://RU.LINUX?msgid=2:5023/24.2654+740bfcd9
На   : area://RU.LINUX?msgid=2:5020/2140.152@Fidonet.org+5862dd13
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Hello, Vladislav!

VV> Hello All!

VV> <?php

VV> $service_url = "http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407?overview=false";
VV> $curl = curl_init($service_url);
VV> $curl_response = curl_exec($curl);
VV> curl_close($curl);
VV> print_r($curl_response);
VV> $curl_jason = json_decode($curl_response, true);
VV> echo var_dump($curl_jason);
VV> //print_r($curl_jason["routes"][1]["duration"]);
VV> echo $curl_jason["code"];

?>>

VV> print_r($curl_response) - выводит ответ, но в $curl_jason ничего нет. Что я делаю не так?
VV> Задача - вывести переменную distance или duration.


В примерах, Карл! Не нужен такой код кривой! json_error обработчик готовый. Ну или jq воспользуйся+curl

<?php
// Верная json-строка
$json[] = '{"Organization": "PHP Documentation Team"}';

// Неверная json-строка, которая вызовет синтаксическую ошибку,
// здесь в качестве кавычек мы используем ' вместо "
$json[] = "{'Organization': 'PHP Documentation Team'}";


foreach ($json as $string) {
    echo 'Декодируем: ' . $string;
    json_decode($string);

    switch (json_last_error()) {
        case JSON_ERROR_NONE:
            echo ' - Ошибок нет';
        break;
        case JSON_ERROR_DEPTH:
            echo ' - Достигнута максимальная глубина стека';
        break;
        case JSON_ERROR_STATE_MISMATCH:
            echo ' - Некорректные разряды или не совпадение режимов';
        break;
        case JSON_ERROR_CTRL_CHAR:
            echo ' - Некорректный управляющий символ';
        break;
        case JSON_ERROR_SYNTAX:
            echo ' - Синтаксическая ошибка, не корректный JSON';
        break;
        case JSON_ERROR_UTF8:
            echo ' - Некорректные символы UTF-8, возможно неверная кодировка';
        break;
        default:
            echo ' - Неизвестная ошибка';
        break;
    }

    echo PHP_EOL;
}
?>


С наилучшими пожеланиями, John Freeman.

--- wfido
* Origin: Отправлено через http://wfido.ru (2:5023/24.2654)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.071848 секунды