如何Poststream_id、stream_url、数据、状态到Accrloud回调url并写入txt文件
How to Post stream_id, stream_url, data, status to the Acrcloud callback url and write to the txt file
注意:我尝试post将acrcloud中的所有广告信息保存到我的本地txt文件中并保存数据。
我正在研究laravel 5.8
我的 AcrCloud 回调 Url : http://medya.guru/list
注意 2:我有一个 cron 作业命令,这也是;
curl -s medya.guru/list >/dev/null
它每分钟都在工作,
控制器中的函数data()是;
public function data(){
$filename = storage_path('tmp/monitor_result.lst');
$stream_result = array();
$stream_result['stream_id'] = $_POST['stream_id'];
$stream_result['stream_url'] = $_POST['stream_url'];
$stream_result['stream_data'] = json_decode($_POST["data"], true); #monitor result body.
$stream_result['stream_status'] = $_POST["status"]; ##status=0 means data is No Result.
//save result to mysql, redis or file
file_put_contents($filename, json_encode($stream_result)."\n", FILE_APPEND);
echo "ok";
}
注意 1:我得到一个 post null
{"stream_id":null,"stream_url":null,"stream_data":null,"stream_status":null}
错误信息:419,页面过期
这是因为Laravel有CSRF验证,请参考设置。
注意:我尝试post将acrcloud中的所有广告信息保存到我的本地txt文件中并保存数据。
我正在研究laravel 5.8
我的 AcrCloud 回调 Url : http://medya.guru/list
注意 2:我有一个 cron 作业命令,这也是;
curl -s medya.guru/list >/dev/null
它每分钟都在工作,
控制器中的函数data()是;
public function data(){
$filename = storage_path('tmp/monitor_result.lst');
$stream_result = array();
$stream_result['stream_id'] = $_POST['stream_id'];
$stream_result['stream_url'] = $_POST['stream_url'];
$stream_result['stream_data'] = json_decode($_POST["data"], true); #monitor result body.
$stream_result['stream_status'] = $_POST["status"]; ##status=0 means data is No Result.
//save result to mysql, redis or file
file_put_contents($filename, json_encode($stream_result)."\n", FILE_APPEND);
echo "ok";
}
注意 1:我得到一个 post null {"stream_id":null,"stream_url":null,"stream_data":null,"stream_status":null}
错误信息:419,页面过期
这是因为Laravel有CSRF验证,请参考