antikode / opensea-sdk
PHP 开发用的 Opensea SDK
1.5
2023-07-31 13:50 UTC
This package is auto-updated.
Last update: 2024-09-30 01:30:32 UTC
README
此包可以帮助您将 Opensea API 集成到您的 Laravel 项目或 PHP 项目中
特性
- 获取集合
- 获取集合统计数据
- 通过 TokenID 验证 NFT 持有人
安装
在您的 Laravel 项目中安装此包。
composer require masiting/opensea-sdk
用法
发布配置
在初始化包之前,请确保您已通过以下代码发布配置文件。
php artisan vendor:publish --tag=opensea-config
环境
您需要在 .env 文件中定义 API。
OPENSEA_APIKEY=[opensea api key] OPENSEA_COLLECTION=[the collection slug from opensea]
获取集合
此函数用于获取有关单个集合的更详细信息,包括实时统计数据,如地板价。
$collection = 'moondogz-official'; $opensea = Opensea::get_collection($collection); return $opensea;
如果已在 .env 文件中声明了 OPENSEA_COLLECTION,则变量 collection 是可选的。
获取集合统计数据
此函数可用于获取特定集合的统计数据,包括实时地板价数据。
$collection = 'moondogz-official'; $opensea = Opensea::get_collection_stat($collection); return $opensea;
如果已在 .env 文件中声明了 OPENSEA_COLLECTION,则变量 collection 是可选的。
获取集合统计数据
此函数用于根据其合约地址和 token ID 获取单个 NFT 的信息。响应将包含一个 Asset 对象。
$wallet = '0x4f14d3d1D3D95cd54Aa2812cAC3ce729dD8CDcf0'; $opensea = Opensea::validate_owner($wallet, null, 'moondogz-official'); return $opensea;
如果已在 .env 文件中声明了 OPENSEA_COLLECTION,则变量 collection 是可选的。第二个参数是将 NFT 的 tokenID 放入的字段。
检索列表
此函数用于从特定 token_id 获取最新的订单。如果 NFT 正在出售,则订单数组将显示结果,但如果 NFT 未出售,则数据将为空(数组)。
仅适用于当时正在出售的 NFT
$contractAddr = '0xd2f668a8461d6761115daf8aeb3cdf5f40c532c6'; $opensea = Opensea::getListing('909', $contractAddr); return $opensea;
检索报价
此函数用于获取 NFT 未出售时的报价。订单数组将显示结果,但如果 NFT 正在出售,则数据将为空(数组)。
仅适用于当时未出售的 NFT
$contractAddr = '0xd2f668a8461d6761115daf8aeb3cdf5f40c532c6'; $opensea = Opensea::getOffers('909', $contractAddr); return $opensea;