如何从外部API获取$ _POST数据 - LARAVEL

时间:2017-07-03 15:03:11

标签: php laravel

我正在使用Laravel。(我是Laravel的新手)

我必须在我的网站和外部api之间建立连接(不从我的网站发送请求)。

我想从api到路由获取POST数据。

我做了什么:

路线/ web.php

/**
* routes test
*/
Route::any('/photo/test', [
    'uses'  =>  'TestController@show',
    'as'    =>  'test.show'
]);

控制器:

class TestController extends Controller
{
    /**
     *
     * @return string
     */
    public function show(Request $request)
    {

        var_dump($_GET);
        var_dump($_POST);
        die(1);
    }
} 

我检查了从api端发送的POST数据,但是在laravel中,Superglobal数组$ _POST和$ _GET是空的,因为我们可以在上面看到它(在var_dump()函数中)。

我还为VerifyCsrfToken添加了那些路由:

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        "photo/test"
    ];
}

但是在添加到异常后,我仍然遇到空字符串问题...

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

不要将$_GET$_POST与Laravel一起使用,而是使用请求对象:

public function show(Request $request)
{
    dump($request->input());

    die(1);
}

https://laravel.com/docs/5.4/requests#retrieving-input

希望这有帮助!