In this short tutorial, we’ll connect to IPFS using the php-ipfs-api. This library requires PHP 7.3 and the curl and json extensions. You can download the library from here.

Connecting to IPFS using the library.

$ 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

add

Adds content to IPFS.

Usage

$hash = $ipfs->add("Hello world");

addFromPath

Adds content to IPFS from a filename (helper method)

Usage

$hash = $ipfs->addFromPath("myFile.txt");

addFromUrl

Adds content ot IPFS from a web URL (helper method)

Usage

$hash = $ipfs->addFromUrl('https://mysite.com/img.png');

get

Retrieves the contents of a single hash.

Usage

$ipfs->get($hash);

ls

Gets the node structure of a hash.

Usage

$nodes = $ipfs->ls($hash); foreach ($nodes as $node) { echo $node['Hash']; echo $node['Size']; echo $node['Name']; }

Object size

Returns object size.

Usage

$size = $ipfs->size($hash);

Pin

Pin or unpin a hash.

Usage

$ipfs->pinAdd($hash); 
$ipfs->pinRm($hash);

ID

Get information about your ipfs node.

Usage

print_r($ipfs->id());

MIT Licensed