2015-10-28 122 views
4

我想使用curl命令行POST数据。如何获得卷曲POST数据?

curl -v POST -d ' { "data1": "sample1", "data2": "sample2" } ' -H "Content-Type: application/json" -H "Authorization: BASIC vkslnkg561mZEqCq3l3RglAOAZ7d8XBeg2VjIAyC" http://localhost/Bowling/public/api/foo 

我使用Laravel 5,有没有什么办法让授权令牌和路线/控制器传递的数据?

现在即时通讯使用

getallheaders(); 

我能够获得授权令牌而不是数据{ “DATA1”: “样本”, “数据2”: “SAMPLE2”}

回答

1

终于找到了一个解决方案:的file_get_contents( “PHP://输入”)

Route::any('api/foo', function(){ 
    $allHeaders = getallheaders(); 

    return (file_get_contents("php://input")); 
    /* Rest of the code */ 
}); 
2

在Laravel 5个JSON数据可以与获取

$请求 - > JSON() - >所有()

看到这个答案Posting JSON To Laravel

+0

嘿@ thomas.g,它给了我一个500内部服务器错误。 –

+0

好的。也许你可以看看日志文件,看看服务器端发生了什么。 –