carboneio/carbone-sdk-php

官方 Carboneio PHP SDK,通过 Carbone CLOUD API 生成文档。

1.1.0 2024-03-24 11:32 UTC

This package is not auto-updated.

Last update: 2024-09-12 21:12:07 UTC


README

此包提供 Carbone.io 云 API 的 PHP SDK。

Cover

关于 Carbone

Carbone 是一个强大且易于使用的 API,可以从模板生成 PDF 文档。它基于 LibreOffice,可以转换 LibreOffice 支持的任何文档。还可以将 HTML 转换为 PDF。了解更多关于 支持的文件和功能 的信息。

安装

您可以通过 Composer 安装绑定。运行以下命令

composer require carboneio/carbone-sdk-php

用法

Carbone 实例

使用 SDK 非常简单。您只需创建 Carbone 类的新实例并提供您的 API 密钥。在 Carbone 账户上获取您的 API 密钥:https://account.carbone.io/

use Carboneio\SDK\Carbone;

$carbone = new Carbone('YOUR_API_KEY', 'https://api.carbone.io/');

上传模板

您可以使用 upload 方法将模板上传到 Carbone。此方法以 base64 格式接收模板内容。该方法返回用于 生成文档模板 ID

$response = $carbone->templates()->upload($contentBase64);

$templateId = $response->getTemplateId();

上传模板示例 上传模板

渲染模板

您可以使用 render 方法生成文档。此方法接受 模板 ID 和数据作为参数。返回 渲染 ID,必须用于 下载生成的文档

$response = $carbone->renders()->render($templateId, $data);

$renderId = $response->getRenderId();

渲染模板示例 渲染模板

下载渲染的模板

您可以使用 download 方法下载渲染的模板。此方法接受 渲染 ID 作为参数。

$response = $carbone->renders()->download($renderId);

// Save the contents of the file yourself on your filesystem
$content = $response->getContent();

下载渲染文档示例 下载渲染文档

删除模板

您可以使用 delete 方法删除模板。此方法接受 模板 ID 作为参数。

$response = $carbone->templates()->delete($templateId);

删除模板示例 删除模板

下载模板

您可以使用 download 方法下载模板。此方法接受 模板 ID 作为参数。

$response = $carbone->templates()->download($templateId);

下载模板示例 下载模板

添加自定义头部

设置自定义头部,例如 "carbone-version",以选择特定的 Carbone 版本。默认情况下,SDK 请求 Carbone 的版本 4。

$carbone->setHeaders([
  "carbone-version" => 4,
  /** Uncomment to delete automatically templates after a specific time */
  // "carbone-template-delete-after" => 86400, // 86400s = 1 day | https://carbone.io/api-reference.html#template-storage
  // "carbone-webhook-url" => "https://my-server", // https://carbone.io/api-reference.html#api-webhook
]);

获取 API 状态

$response = $carbone->getStatus();
$json = $response->json();

echo "Status : " . $response->status() . "\n";
echo "Success: " . $json['success'] . "\n";
echo "Version: " . $json['version'] . "\n";
echo "Message: " . $json['message'] . "\n";

🧪 运行测试

首先安装所需的 composer 包

composer install

然后执行测试

composer test

👤 历史

此包最初由 MadeByBob 创建并开源代码。Carbone.io 团队现在维护此 SDK 并将带来所有未来的进化。
原始仓库:https://github.com/madebybob/carbone-sdk
由Bob制作网站:https://madebybob.nl/

🤝 贡献

欢迎贡献、问题和功能请求!

请随意查看问题页面

展示您的支持

如果这个项目对您有帮助,请点一个 ⭐️!