igun997 / ipfs-interpolar
Laravel IPFS 访问器
0.0.4
2021-04-24 10:01 UTC
Requires
- php: >=7.0.0
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- illuminate/support: >= 5.0
- phpunit/phpunit: ~5.0
This package is not auto-updated.
Last update: 2024-09-22 17:49:50 UTC
README
这是一个简单的库,用于在 Laravel 中访问 IPFS 服务。它通过使用 HTTP API 提供对 IPFS 功能的简单访问,包括导航内容、检索图片和文件,以及将文本和文件添加到 IPFS 网络。
安装
此库需要 cURL 模块
$ sudo apt-get install php7.2-curl
$ composer require igun997/ipfs-interpolar
$ php artisan vendor:publish
请查看您的应用中的 /config/ipfs.php 来配置 API 服务器和相关的端口。强烈建议运行本地 IPFS 实例。在 Ubuntu Linux 上,您可以通过运行 sudo apt install ipfs
来获取兼容版本。
use Igun997\LaravelIPFS\IPFS;
// connect to local daemon API server
$ipfs = new IPFS("localhost", "8080", "5001");
注意,如果您通过 docker-compose 使用 Docker 容器(请参阅 docker-compose.sample.yml 以获取示例,该示例应与使用 SQL 数据库的简单 Laravel 项目一起工作),则需要使用 "ipfs" 而不是 "localhost" 作为服务器名称。
API
add
将内容添加到 IPFS。
$hash = $ipfs->add("Hello world");
var_dump($hash); // QmfM2r8seH2GiRaC4esTjeraXEachRt8ZsSeGaWTPLyMoG
cat
检索单个哈希的内容。
$ipfs->cat('Qmbgm7f1uTESdUdddaSeV3mMT5nSQ7GijN2Hb7nCRj6oTe');
ls
获取哈希的节点结构。
$obj = $ipfs->ls($hash);
foreach ($obj as $e) {
echo $e['Hash'];
echo $e['Size'];
echo $e['Name'];
}
pin
固定或取消固定一个哈希。
$ipfs->pinAdd($hash);
$ipfs->pinRm($hash);
size
返回对象大小。
$size = $ipfs->size($hash);
Pin
获取关于您的 ipfs 节点的信息。
print_r($ipfs->id());