Twilio statusCallback не работает должным образом - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть это, чтобы составить мои записи

$composition = $twilio->video->compositions->create($room_sid, [
            'audioSources' => $candidateParticipant->participant_sid,
            'videoLayout' =>  array(
                'single' => array (
                    'video_sources' => array($candidateParticipant->participant_sid)
                )
            ),
            'resolution' => '1280x720',
            'statusCallback' => 'https://mydevelopmentdomain.com/api/test',
            'format' => 'mp4'
        ]);

Как вы можете видеть, у меня есть параметры statusCallback внутри, но, похоже, это не срабатывает для URL. А также, когда я проверяю составной объект, внутри него нет «statusCallback»

"accountSid" => "XXXXXXXXXXXXXXXXXXXXXX"
"status" => "completed"
"dateCreated" => DateTime @1586260399 {#980 ▶}
"dateCompleted" => DateTime @1586260421 {#981 ▶}
"dateDeleted" => null
"sid" => "CJ615c1e0e8318b7a88f0dc53ad410ae11"
"roomSid" => "RMacd06c604d9e9a8453dbb701d375b0f1"
"audioSources" => array:1 [▶]
"audioSourcesExcluded" => []
"videoLayout" => array:1 [▶]
"resolution" => "1280x720"
"trim" => true
"format" => "mp4"
"bitrate" => 1167
"size" => 3837839
"duration" => 26
"url" => "https://video.twilio.com/v1/Compositions/CJ615c1e0e8318b7a88f0dc53ad410ae11"
"links" => array:1 [▶]`enter code here`

1 Ответ

0 голосов
/ 07 апреля 2020

Каким-то образом это работает, когда я перешел с GET-запроса на POST-запрос на маршруте API.

Route::post('/test',function (Request $request){
$cp_id = $request->get('cp_id');
$obj = \App\CandidateParticipant::find($cp_id);
$twilio = new \Twilio\Rest\Client($this->sid, $this->token);

$uri = "https://video.twilio.com/v1/Compositions/$obj->composition_sid/Media?Ttl=3600";
$response = $twilio->request("GET", $uri);

$mediaLocation = $response->getContent()["redirect_to"];


$path = 'proctoring/candidate_session-'.$obj->candidate_session_id.'/'.$obj->composition_sid.'.mkv';
$s3 = Storage::disk('s3');
$s3->put($path, file_get_contents($mediaLocation));

$obj->s3_path = $path;
$obj->save();
return 'done';

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...