如何使用curl数组返回视图

时间:2019-04-15 10:12:50

标签: php jquery laravel

我正在向另一个服务器发出cURL请求,并从那里检索一个数组。从普通的php页面中,通过按下按钮,jQuery请求将到达我的Controller,我应该将接收的cURL数组返回到另一个页面。我正在使用return view,但是它什么也没做。

我已经尝试过返回响应

return Response::json(array(
            'success'       => true,
            'message'   => "listing",
            'list' => $listing,

            ));

还有

return view('page2', ['list' => $listing]);

这是控制器功能

public function listStuff(Request $request){

            $url = 'http://someting.com/rest.php';
            $params = array('action' => 'list', 'token' => 'xxx');

            $session = curl_init($url);


            curl_setopt ($session, CURLOPT_POST, true);

            curl_setopt ($session, CURLOPT_POSTFIELDS, $params);

            curl_setopt($session, CURLOPT_HEADER, false);
            curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

            $response = curl_exec($session);

            $listing = $response;


            curl_close($session);

            Debugbar::info($listing);
            return view('page2', ['list' => $listing]);


    }

我已经用debugbar检查了数组通过。如果我尝试使用return view更改视图并传递数组,则视图不会加载。

1 个答案:

答案 0 :(得分:0)

我建议使用JSON,因为它很容易上手。因此,尝试这样的方法

$listing= json_decode(trim($p_result), TRUE);
return view('page2', ['list' => $listing]);