<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Vinelab\Http\Client as HttpClient;
use App\Requests\SearchRequest;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class SearchResults extends Controller
{
public function index()
{
return view('results.search-results');
}
public function store(Requests\SearchRequest $request)
{
$search_phrase = $request->input('search');
$client = new HttpClient;
$response = $client->get('https://www.reddit.com/search.json?q='. $search_phrase .'');
$responseArray = $response->json();
dd($responseArray);
return view('results.search-results');
}
}
使用上面的代码,我使用此HTTP服务调用reddit API
https://github.com/Vinelab/http/tree/master
返回的响应为我提供了很多数据的数组,但是我只想从中获取标题字段并将其解析为Laravel数组,该数组可以发送到视图中,从而在foreach循环中显示标题。
我想也许将结果的标题存储在数据库中,然后查询数据库并将其发送到视图。我对所有这些都是新手,因此将不胜感激。
Laravel 5.2中是否有一种方法可以将该JSON数组的输出转换为可以压缩并发送到视图的可用数组?
您可以执行此操作,以将json转换为Array格式。
json_decode($response->content(), true);
并可以通过此访问
$response[0]['title']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句