rannmann / php-ipfs-api
IPFS API 的客户端库
0.0.11
2020-01-09 21:13 UTC
Requires
- php: >=7.3
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: 5.*
README
IPFS API 的客户端库。
这是对 cloutier/php-ipfs-api 的完全从头开始的重写。
使用方法
安装
此库需要 PHP 7.3 和 curl 及 json 扩展。
$ composer require rannmann/php-ipfs-api $ composer install
use rannmann\PhpIpfsApi\IPFS; // connect to ipfs daemon API server $ipfs = new IPFS("localhost", 8080, 5001); // leaving out the arguments will default to these values
API
add
将内容添加到 IPFS。
使用方法
$hash = $ipfs->add("Hello world");
addFromPath
从文件名添加内容到 IPFS(辅助方法)
使用方法
$hash = $ipfs->addFromPath("myFile.txt");
addFromUrl
从网络 URL 添加内容到 IPFS(辅助方法)
使用方法
$hash = $ipfs->addFromUrl('https://mysite.com/img.png');
get
检索单个哈希的内容。
使用方法
$ipfs->get($hash);
ls
获取哈希的节点结构。
使用方法
$nodes = $ipfs->ls($hash); foreach ($nodes as $node) { echo $node['Hash']; echo $node['Size']; echo $node['Name']; }
对象大小
返回对象大小。
使用方法
$size = $ipfs->size($hash);
Pin
固定或取消固定哈希。
使用方法
$ipfs->pinAdd($hash); $ipfs->pinRm($hash);
ID
获取您的 ipfs 节点的信息。
使用方法
print_r($ipfs->id());
许可证
MIT 许可证 (MIT)
版权所有 (c) 2019 Jake Forrester 版权所有 (c) 2016 S3r3nity Technologies 版权所有 (c) 2015-2016 Vincent Cloutier
特此授予任何获得本软件及其相关文档文件(“软件”)副本的人免费权限,可以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向提供软件的人授予此类权限,但受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不受任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他原因而产生的,无论是否与软件或软件的使用或其它方式有关。