我只是在搞乱 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/