Загрузка видео vimeo с помощью Laravel 8.x

#laravel #vimeo

#laravel #vimeo

Вопрос:

Я тестирую vimeo с базовой учетной записью vimeo и Laravel 8.x / guzzle, чтобы заплатить за лицензию pro.

Я пытаюсь реализовать подход к загрузке видео на основе форм. Согласно документам, доступным на веб-сайте vimeo, первый шаг состоит в отправке запроса post в / me / videos, после чего я получу ответ, который будет содержать HTML-форму при загрузке.поле формы. Тем не менее, код статуса запроса правильный (201: создан).

Моя проблема в том, что я не вижу этого поля (upload.form) в ответе сервера api (я сделал dd ($response)).

Вот код в моем контроллере:

  $response =  Http::withToken('xxxxxxx')->withHeaders([
            'Content-Type'=>'application/json',
            'Accept'=>'application/vnd.vimeo.* json;version=3.4'
            ])->post('https://api.vimeo.com/me/videos', [
            'upload'=>[                
                'size'=>$request->file->getsize(),
                'approch'=>'post',
            ]
        ]);
 

Может ли кто-нибудь помочь мне решить эту проблему?

Ссылка на документацию, которую я прочитал, такова: Работа с загрузками видео и другими ссылками на API.

Мне действительно нужна ваша помощь, пожалуйста

Комментарии:

1. Привет, добро пожаловать в Stack Overflow. От вас требуется приложить усилия, и если вы где-то застряли, мы здесь, чтобы помочь вам.

Ответ №1:

Спасибо вам за все. Я попробовал тот же запрос с postman, и это позволило мне понять, что инструкция dd($response) не дает мне всю информацию, содержащуюся в ответе сервера, а только некоторую информацию в заголовках.

Чтобы увидеть, что я хотел, я использовал одну из этих инструкций:

 dd($response->body());
// or
dd($response->json())
 

Например, чтобы получить HTML-форму, предоставляемую vimeo API, я должен использовать эту инструкцию:

 $response->json()['upload']['form'];
 

Поэтому я считаю этот билет закрытым.