iamfredric / open-graph
用于从指定URL获取开放图元信息的PHP客户端
1.0.0
2022-03-10 15:02 UTC
Requires
- php: ^8.1
Requires (Dev)
- pestphp/pest: ^1.21
- phpstan/phpstan: ^1.4
- squizlabs/php_codesniffer: ^3.6
README
这是一个用于轻松从URL中抓取开放图元信息的包。
安装
composer require iamfredric/open-graph
使用
<?php use Iamfredric\OpenGraph\OpenGraph; // Request open graph meta from an url $items = (new OpenGraph())->url('https://example.com'); // Get the image $imageUrl = $items->get('image'); $title = $items->get('image'); // Or just play with the data as an array $items->toArray();
与Laravel一起使用
当与laravel一起使用时,当从ioc-container解析时,会使用Http facade进行请求。
使用不同的客户端
默认情况下,它使用curl进行请求。但如果您想使用不同的方法来获取数据,可以在初始化OpenGraph时提供另一个客户端。
<?php $client = new class implements \Iamfredric\OpenGraph\Contracts\Clients\Client { public function get(string $url): string { return file_get_contents($url); } } new \Iamfredric\OpenGraph\OpenGraph($client);
贡献
- PSR-2编码标准 - 应用约定最简单的方法是安装PHP Code Sniffer。
- PHPStan
- 确保您的issue有测试
- 记录任何更改,更新readme.md
- 每个功能一个pull request
许可证
MIT许可证
特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用的权利,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供者提供软件的人这样做,但受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵权性的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是在合同、侵权或其他行为中产生的,无论这些责任是否源于、因之而产生或与此软件或软件的使用或其他交易有关。