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;