Получение ответа JSON из API с помощью Laravel


Я просто путаюсь с API, и теперь я пытаюсь использовать API Google Directions в своем приложении.

Я создал форму для ввода данных пользователем, извлечения этих данных и создания URI только в файле routes.php:

Route::get('/directions', function() {
    $origin = Input::get('origin');
    $destination = Input::get('destination');

    $url = "http://maps.googleapis.com/maps/api/directions/json?origin=" . $origin . "&destination=" . $destination . "&sensor=false";
});

Ответ этого URL-адреса представляет собой JSON. Но теперь, как я должен хранить этот ответ в Ларавеле? Я просматривал пространство имен Http в Laravel и не нашел способа. Если это невозможно сделать с помощью Laravel, как это можно сделать с помощью простого php?

Author: dabadaba, 2014-07-24

2 answers

Вы можете использовать файл_гет_контенты()

Route::get('/directions', function() {
    $origin = Input::get('origin');
    $destination = Input::get('destination');

    $url = urlencode ("http://maps.googleapis.com/maps/api/directions/json?origin=" . $origin . "&destination=" . $destination . "&sensor=false");

    $json = json_decode(file_get_contents($url), true);

    dd($json);
});
 6
Author: Laurence, 2014-07-24 14:31:21

Взгляните на мой пакет

Https://github.com/joshhornby/Http

Надеюсь, это немного упростит вызов API

 1
Author: joshuahornby10, 2014-07-24 14:33:07