如何获得curl POST数据?

时间:2015-10-28 04:39:02

标签: php curl laravel-5

我正在尝试使用curl使用命令行发布数据。

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”:“sample1”,“data2”:“sample2”}

2 个答案:

答案 0 :(得分:2)

在Laravel 5中,可以使用

获取JSON数据

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

请参阅此回答Posting JSON To Laravel

答案 1 :(得分:2)

最后找到了一个解决方案:file_get_contents(“php:// input”)

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

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