我正在向另一个服务器发出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
更改视图并传递数组,则视图不会加载。
答案 0 :(得分:0)
我建议使用JSON,因为它很容易上手。因此,尝试这样的方法
$listing= json_decode(trim($p_result), TRUE);
return view('page2', ['list' => $listing]);