

$headers1 = array('Authorization: Bearer '. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)

'Content-Type: application/octet-stream',Ĭurl_setopt($ch, CURLOPT_HTTPHEADER, $headers) Ĭurl_setopt($ch, CURLOPT_POSTFIELDS, '') Ĭurl_setopt($ch, CURLOPT_RETURNTRANSFER, true) Ĭurl_setopt($ch, CURLOPT_VERBOSE, 1) // debug $headers = array('Authorization: Bearer '. I have written the code but I am getting an error that is status_code = 413(request entity too large). Run the given example and see the results.I want to upload the larger file to Dropbox using PHP curl in APIv2.

$links = $Client->createTemporaryDirectLink($dropboxFileName) $links = $Client->createShareableLink($dropboxFileName) $Client->uploadFile($dropboxFileName,WriteMode::add(),$file, $size) $size = filesize(public_path('img/admin.png')) $file = fopen(public_path('img/admin.png'), 'rb') $Client = new Client(env('DROPBOX_TOKEN'), env('DROPBOX_SECRET')) When I run this example, my Dropbox account will receive the file:Īpp/Http/Controllers/HomeController.php namespace App\Http\Controllers In this example, I have an img folder on the public folder with an admin.png image inside of it. Now that your HomeController has been added, let’s look at an example. Create a route in this manner initially.Īpp/Http/routes.php Route::get('dropboxFileUpload', ' ') env file this way:ĭROPBOX_SECRET=app_secret Create route and controllerįor a straightforward example so that you can fully grasp, we must establish a route and controller in this stage. You can find a secret and a token after creating a new app. To obtain the token and secret, we must first build an app on the Dropbox website if you don’t already have an account, you may do so here: Create App. composer require league/flysystem-dropbox Token and Secret Configration To do this, perform the following command. In order to use the Dropbox Client API method, we must first install the league/flysystem-dropbox package. You only need to follow a few simple steps to run an example. In this post, I’ll show you a straightforward example of utilizing the Dropbox Client API to store a file in your account. Additionally, we receive the share and view links for uploaded files, allowing us to keep them in databases if necessary. I’ll demonstrate how to upload a file to our Dropbox account using the league/flysystem-dropbox package in this post.
