"PHP" / Говнокод #20113 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 viromax, (Updated )

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

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

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

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

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

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8