2015-11-14 2 views
0

Я пытаюсь сделать запрос на отправку с моего контроллера API Box.com. Запрос загрузит файл в мою учетную запись Box.com. Следующий код на мой взгляд:Как сделать запрос на отправку в box.com API с laravel?

<form action="/accept" method="post" enctype="multipart/form-data"> 
    {{ csrf_field() }} 

    <input type="file" name="filename"> 
    <input type="text" name="parent_id" value="0"> 

    <button type="submit">Submit</button> 
</form> 

В мой контроллер, я не получаю никакого понятия о том, как я могу отправить запрос на почту к box.com API, который будет отправлять данные формы с заголовком авторизации , API Box.com требует, чтобы заголовок авторизации принимал запрос.

Однако в Laravel документации у них есть раздел, где я нашел следующий код:

return response($content) 
     ->header('Content-Type', application/json) 
     ->header('Authorization', 'Bearer XXXXXXXXXXXXXXXX'); 

Я могу установить заголовок авторизации, используя это, однако, как данные формы будут посылать тогда?

Вот API URL Box.com принять запрос на почту:

https://upload.box.com/api/2.0/files/content 

ответ

1

Я определенно согласен с pespantelis, используя PHP HTTP Client, как Guzzle - отличный способ пойти с тем, что вы хотите сделать.

После того, как вы все готово, это просто вопрос форматирования запроса, например, вы могли бы сделать то, что вы пытаетесь сделать, например, так:

Route::get('/', function() 
{ 
    $client = new GuzzleHttp\Client(["base_uri" => "https://upload.box.com/api/2.0/"]); 

    $response = $client->request("GET", "files/content", ["headers" => ["Authorization" => "Bearer XXXXXXXXXXXXXXXX", "Content-Type" => "application/json"]]); 

    return Response::json($response); 
}); 

Хотя я бы рассмотреть вопрос об использовании Official SDK или Community-Built SDK, как говорит pespantelis, поскольку это может быть легче понять, поскольку они все это выкладывают для вас.

1

Для интеграции с веб-сервисами (например, box.com), вы должны нуждаться в PHP HTTP Client (как guzzle), чтобы отправить HTTP Requests.

Это хорошее решение для использования Official SDK или Community-Built SDK для php.