首页 > 解决方案 > 如何将 stream_id、stream_url、数据、状态发布到 Acrcloud 回调 url 并写入 txt 文件

问题描述

注意:我尝试将所有广告信息从 acrcloud 发布到我的本地 txt 文件并保存数据。

我正在使用 laravel 5.8

我的 AcrCloud 回调网址: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:我得到一个帖子 null {"stream_id":null,"stream_url":null,"stream_data":null,"stream_status":null}

标签: laravel-5.8

解决方案


Error Msg:419, Page Expired 这是因为 Laravel 有 CSRF 验证,请参考这里设置。


推荐阅读