issetbv / alfredo-laravel
此包的最新版本(dev-master)没有可用的许可证信息。
Laravel 的 Alfredo 包装器
dev-master
2013-10-25 09:12 UTC
Requires
- php: >=5.3.0
- fhjbalfoort/alfredo: dev-master
- illuminate/support: 4.0.x
This package is not auto-updated.
Last update: 2024-09-24 01:02:07 UTC
README
此包仅是针对 Laravel 编写的 Alfredo 包装器。它将简化来自 Alfredo 客户端的许多任务。
目录
- 创建有效载荷
- 将源添加到有效载荷
- 使用转换类型创建有效载荷
- 为队列创建带有回调 URL 的有效载荷
- 使用源创建有效载荷
- 转换有效载荷
- 流式传输有效载荷或转换后的有效载荷
- 排队有效载荷
- 检查已排队的有效载荷是否已转换
- 从队列中获取转换后的有效载荷
- 从队列中流式传输转换后的有效载荷
```json "issetbv/alfredo-laravel": "dev-master" ``` -
Update dependencies
composer update
-
Publish configuration file
php artisan config:publish issetbv/alfredo-laravel
-
Add Service Provider to the
providersarray inapp/config/app.php'IssetBv\AlfredoLaravel\AlfredoServiceProvider', -
Add Facade to the
facadesarray inapp/config/app.php'Alfredo' => 'IssetBv\AlfredoLaravel\Facade',
-
Add API keys to the configuration file in
app/config/packages/issetbv/alfredo-laravel/config.php
Available: addHtml, addPdf, addUrl
$payload = Alfredo::makePayload(); $payload->addUrl('http://isset.nl');**Create payload with converter type** ```php $payload = Alfredo::makePayloadWithConverter('htmltopdfjava'); ``` **Create payload with callback url for queues** ```php $payload = Alfredo::makePayloadWithCallback('http://example.com/callback_url'); ``` **Create payload with sources**
Available: html, pdf, url
$payload = Alfredo::makePayloadWithSources(array( array('url', 'http://isset.nl'), array('html', '<html><thead></thead><tbody>Create payload with sources!</tbody></html>') ));**Convert a payload** ```php $payload = Alfredo::makePayload(); $payload->addHtml('Converting a payload!'); $pdf = Alfredo::convert($payload); ``` **Stream a payload or converted payload**
Stream a payload:
$payload = Alfredo::makePayload(); $payload->addHtml('<html><thead></thead><tbody>Streaming a payload!</tbody></html>'); $response = Alfredo::stream($payload); // returns a Response object
Stream a converted payload:
$payload = Alfredo::makePayload(); $payload->addHtml('<html><thead></thead><tbody>Streaming a converted payload!</tbody></html>'); $pdf = Alfredo::convert($payload); $response = Alfredo::stream($pdf); // returns a Response object**Queue a payload**
When using the queue, its necessary to set the callback url.
$payload = Alfredo::makePayloadWithCallback('http://example.com/callback_url'); $payload->addHtml('<html><thead></thead><tbody>Queueing a payload!</tbody></html>'); $response = Alfredo::queue($payload); // returns a JSON response
{ "response":"Queued", "identifier":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" } **Check if a queued payload has been converted** ```php if (Alfredo::checkQueuedPayload('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')) { // returns a boolean // Payload has been converted and is ready to be downloaded } ``` **Get converted payload from queue** ```php $pdf = Alfredo::getQueuedPayload('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); ``` **Stream converted payload from queue** ```php $pdf = Alfredo::getQueuedPayload('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); $response = Alfredo::stream($pdf); ``` License
MIT