.devcontainer | ||
src | ||
tests | ||
.drone.yml | ||
.gitignore | ||
composer.json | ||
phpcs.xml | ||
phpunit.xml | ||
README.md |
multi-downloader-client
Installation
Add repository in composer.json
{
"repositories": [{
"type": "composer",
"url": "https://git.nwb.fr/api/packages/modules-communs-php/composer"
}
]
}
Then run composer require
composer require nwb/multi-downloader-client
Env
The following env variables are used by default
MULTI_DOWNLOADER_API_KEY
MULTI_DOWNLOADER_URL
They can be overriden in the constructor
use Nwb\MultiDownloaderClient\MultiDownloaderClient;
$client = new MultiDownloaderClient([
'apiKey' => '',
'url' => '',
])
Usage
Ajouter des fichiers
use Nwb\MultiDownloaderClient\MultiDownloaderClient;
use Nwb\MultiDownloaderClient\FileRequest;
$client = new MultiDownloaderClient();
$client->addFiles([
new FileRequest('http://example.com/image.png')
new FileRequest('http://example.com/image1.png')
]);
Get zip as string
$zip = $client->downloadAsString();
Save zip to file (stream)
$client->downloadTo('/tmp/my-zip.zip');
Get html form
$form = $client->htmlForm();