在Laravel 5.2中搜索栏以获取Reddit API

时间:2016-02-23 07:44:30

标签: php api laravel reddit

我想构建一个应用程序来监控关于Reddit公司的内容。

该应用程序将允许您输入搜索短语,如“Microsoft”。然后它将搜索Reddit上包含短语“Microsoft”

的所有最新评论

我选择在Laravel 5.2中这样做,但我的问题是,如何进行此API调用,涉及的理论是什么。

<?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');

    }
}  

上面的代码访问JSON数据数组,但只给我线程而不是注释,我怎样才能获得搜索短语的注释,如'microsoft',然后将它们解析成我可以发送的数组在我看来

1 个答案:

答案 0 :(得分:2)

请参阅Reddit documentation进行研究,并提出可以使用Http的请求,这是一个简单的http客户端。

代码的其余部分是基本用法,只需检索结果并在其上执行您想要的操作