我只是在搞乱 API,现在我正在尝试在我的应用程序中使用 Google Directions API

我制作了一个表单来获取用户的输入并检索此数据并仅在 routes.php 文件中创建 URI:

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。但是现在,我应该如何使用 Laravel 存储该响应?我一直在看 Laravel 中的 Http 命名空间,但没有找到方法。如果用 Laravel 做不到,那用普通的 php 怎么做呢?

最佳答案

您可以使用 file_get_contents()

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);
});

关于php - 使用 Laravel 从 API 获取 JSON 响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24936069/

10-12 01:25