使用php://input

使用php://input,php,laravel,Php,Laravel,我有两条路线 Route::get('/receiveSignal', 'SignalController@receiveSignal'); Route::get('/sendSignal', 'SignalController@sendSignal'); 我想模拟从sendSignal向接收信号路由发送数据 因此,在发送信号功能中,我有: public function sendSignal() { $data = ['spotid' => '421156',

我有两条路线

Route::get('/receiveSignal', 'SignalController@receiveSignal');
Route::get('/sendSignal', 'SignalController@sendSignal');
我想模拟从
sendSignal
向接收信号路由发送数据

因此,在发送信号功能中,我有:

public function sendSignal()
    {
        $data = ['spotid' => '421156', 'name' => 'Test', 'desc' => 'some desc', 'StartofDetection' => '2018-01-17 22:22:22'];

        $dataJson = json_encode($data);

        return $dataJson;

    }
如何将其更改为在
receiveSignal
中接收,如下所示:

public function receiveSignal()
    {
        $test = file_get_contents('php://input');

        dd($test);
    }
在这里,我应该在输入后接收到
receiveSignal
的json。这可能吗?

试试这样的方法: 1.在您的路线中:

Route::post('receiveSignal', 'SignalController@receiveSignal');
Route::get('sendSignal', 'SignalController@sendSignal');
  • 在sendSignal方法中

    public function sendSignal() { $data = ['key' => 'value', 'key2' => 'value2']; $response = http_post_fields('http://localhost:8000/receiveSignal', $data); if (!empty($response)) { return view('success'); // or anything else you want to return } else { return view('failed'); } } public function receiveSignal(Request $request) { $key = $request->input('key'); $key1 = $request->input('key2'); //and so on } 公共函数sendSignal() { $data=['key'=>'value','key2'=>'value2']; $response=http\u post\u字段('http://localhost:8000/receiveSignal“,$数据); 如果(!空($response)){ return视图('success');//或任何其他要返回的内容 } 否则{ 返回视图(“失败”); } }
  • 在您的receiveSignal方法中

    public function sendSignal() { $data = ['key' => 'value', 'key2' => 'value2']; $response = http_post_fields('http://localhost:8000/receiveSignal', $data); if (!empty($response)) { return view('success'); // or anything else you want to return } else { return view('failed'); } } public function receiveSignal(Request $request) { $key = $request->input('key'); $key1 = $request->input('key2'); //and so on } 公共功能接收信号(请求$请求) { $key=$request->input('key'); $key1=$request->input('key2'); //等等 }
  • 祝你好运