2014-12-06 87 views
0

我有一个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!"} 

我不希望所有的头文件都在我的回复中。或者我正在接收并试图错误地解析它。我在这里做错了什么?

+0

试试这个http://tekina.info/creating-general-api-responder-laravel/ – 2018-01-13 19:18:36

回答

0

好的,这是一个愚蠢的错误,不是REST API,而是cURL调用API。

如果这曾经发生在你身上只是检查并确保你没有:

curl_setopt($ch, CURLOPT_HEADER, 1); 

将输出与该响应弄乱你一天的头。我希望这可以帮助别人。