如何仅从Laravel 4 REST API返回JSON响应?
问题描述:
我有一个Laravel RESTful API设置,需要以JSON格式将数据返回到我的子域之一(因此不在Laravel应用程序本身内)的应用程序。如何仅从Laravel 4 REST API返回JSON响应?
在REST我回国,如:
return \Response::json(array(
"status" => "success",
"type" => "client",
"message" => "Nothing to see here!"
));
在我的课上的子域的应用程序,我只是想回到这个响应于查看打印输出进行测试。
我希望,我刚刚回来JSON,但是当我做一个简单:
echo $resp;
我什么也没得到
如果我做了:
print_r($resp);
或
json_decode($resp);
我得到:
HTTP/1.1 200 OK
Server: nginx/1.6.2
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/5.4.35
Access-Control-Allow-Origin: *
Cache-Control: no-cache
Date: Sat, 06 Dec 2014 04:18:15 GMT
Set-Cookie: laravel_session=eyJpdiI6Ik5DdDFGK2tJQ3ZCVkJPQnRtZHRaU2c9PSIsInZhbHVlIjoiT2tXSTJWYzRKUXZncG9NOFZBYkhOUTZRaUg1c3NmUXlHTjF5bzYyaTZRYUY4S3VBMEdwdjdwdXNUNHkwblppV1I5YUFsY2dodGNyRHh5SmZYeGFjcWc9PSIsIm1hYyI6Ijc0Mzg3MGNlNTBiYTEyNTE3MzNhZDVjNjUzNzMwNzk0ZTMwN2MwYmFiNDIyMGE0N2MyNTQxMDNlMDdiOGFmOTQifQ%3D%3D; expires=Sat, 06-Dec-2014 06:18:15 GMT; path=/; httponly
{"status":"success","type":"client","message":"Nothing to see here!"}
我不希望所有的头文件都在我的回复中。或者我正在接收并试图错误地解析它。我在这里做错了什么?
答
好的,这是一个愚蠢的错误,不是REST API,而是cURL调用API。
如果这曾经发生在你身上只是检查并确保你没有:
curl_setopt($ch, CURLOPT_HEADER, 1);
将输出与该响应弄乱你一天的头。我希望这可以帮助别人。
试试这个http://tekina.info/creating-general-api-responder-laravel/ – 2018-01-13 19:18:36