#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'];
Поэтому я считаю этот билет закрытым.