previewlinks / laravel-previewlinks
PreviewLinks.io 的官方 Laravel 客户端
v0.5.0
2024-05-02 14:14 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.73|^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^5.10|^6.0|^7.0
- nunomaduro/larastan: ^1.0
- orchestra/testbench: ^6.22|^7.0|^8.0|^9.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5|^10.0|^11.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-02 15:06:34 UTC
README
这是 Laravel 的官方 PreviewLinks 客户端。
安装
您可以通过 Composer 安装此包
composer require previewlinks/laravel-previewlinks
用法
配置
您可以在 .env
文件中通过 PREVIEWLINKS_API_TOKEN
设置 API 令牌。
return [ /** * PreviewLinks API token * * Obtain one from https://previewlinks.io/app/account */ 'api_token' => env('PREVIEWLINKS_API_TOKEN'), ];
方法
use PreviewLinks\PreviewLinks; /** @var PreviewLinks $previewlinks */ $previewlinks = app(PreviewLinks::class); $sites = $previewlinks->listSites(); $site = $previewlinks->showSite(siteId: 1); $siteTemplates = $previewlinks->listSiteTemplates(siteId: 1); // This will return a JSON response with the image URL, the request may take 4 to 8 seconds to complete $downloadableImageUrl = $previewlinks->downloadImage(siteId: 1, templateId: 1, fields: [ 'previewlinks:title' => 'Hello from Laravel', 'previewlinks:cta' => 'This is an example', ]); // This method makes no API requests, we advise to use this over `downloadImage` $signedImageUrl = $previewlinks->signedImageUrl(templateId: 1, [ 'previewlinks:title' => 'Hello from Laravel', 'previewlinks:cta' => 'This is an example', ]);
安全漏洞
请参阅我们的安全策略了解如何报告安全漏洞。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。