又拍雲,非同步音視頻處理後,回呼函數始終擷取POST參數。
function actionVideoProcessCallback(){ /** * 官方SDK提供的方法,執行後,因為參數為空白,所以驗證失敗。 */ $av = new AvPretreatment('xxx', 'xxx'); $validation = new CallbackValidation($av); if($validation->verifySign()) { echo '驗證成功'; } else { echo '驗證失敗'; } /** * 直接通過POST也無法擷取。 */ $status_code = $_POST['status_code'];// integer 處理結果狀態代碼,200 表示成功處理 $bucket_name = $_POST['bucket_name']; $signature = $_POST['signature']; $path = $_POST['path'];//array 輸出檔案儲存路徑 $description = $_POST['description']; //string 處理結果描述 $task_id = $_POST['task_id'];//任務對應的 task_id //擷取進度 //$sugar = new AvPretreatment('xxx', 'xxx');//操作員的帳號密碼 //$result = $sugar->getTasksStatus($task_id,'xxx'); }
雖然回調沒有取到參數,但是執行成功了,檔案也處理了。
怎麼解決呢?
回複內容:
又拍雲,非同步音視頻處理後,回呼函數始終擷取POST參數。
function actionVideoProcessCallback(){ /** * 官方SDK提供的方法,執行後,因為參數為空白,所以驗證失敗。 */ $av = new AvPretreatment('xxx', 'xxx'); $validation = new CallbackValidation($av); if($validation->verifySign()) { echo '驗證成功'; } else { echo '驗證失敗'; } /** * 直接通過POST也無法擷取。 */ $status_code = $_POST['status_code'];// integer 處理結果狀態代碼,200 表示成功處理 $bucket_name = $_POST['bucket_name']; $signature = $_POST['signature']; $path = $_POST['path'];//array 輸出檔案儲存路徑 $description = $_POST['description']; //string 處理結果描述 $task_id = $_POST['task_id'];//任務對應的 task_id //擷取進度 //$sugar = new AvPretreatment('xxx', 'xxx');//操作員的帳號密碼 //$result = $sugar->getTasksStatus($task_id,'xxx'); }
雖然回調沒有取到參數,但是執行成功了,檔案也處理了。
怎麼解決呢?
您可以看看這個文檔,直接寫到回調裡面。回調通知