1. PHP / Говнокод #20113

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC&destinations=Seattle&mode=driving&language=de");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    $response = curl_exec($ch);
    echo $response;
    $array = json_decode($response, true);
    echo $array["destination_addresses"];
    ?>

    Запостил: viromax, 01 Июня 2016

    Комментарии (8) RSS

    • И где здесь говнокод?
      Просто дебаг вывод.
      Ответить
      • типичный говнокодерский подход - не пользоваться дебаггером
        Ответить
      • > Просто дебаг вывод.
        Прямо юзеру в браузер...
        Ответить
        • > Прямо дяденьке на шляпу...

          А вдруг это не программа для конченого конечного юзера, а отладочная сосноль для разработчика?
          Ответить
          • Кстати, а вдруг ОП имел в виду, что говно таится не в этой проге, а в её выхлопе - т.е. в ответе google api?
            Ответить
            • Да, формат выхлопа Гугла удачным не назовёшь. Хотя, с другой стороны, я вряд ли бы сходу придумал лучше. Так что для простой задачи пойдёт.

              Тут ещё другая проблема: $array["destination_addresses"];

              json_decode фигурные скобки преобразует в Object, а не в Array. Поэтому нужно писа́ть $array->destination_addresses или предварительно делать каст переменной $array в Array. Возможно, на этом и забуксовал ОП.
              Ответить
              • Второй параметр в json_decode в true вроде как в массив и преобразовывает...
                Ответить
        • "Пожалуйста, скопируйте эту ошибку и пришлите по адресу {address}"
          Ответить

    Добавить комментарий