PHPackages                             phatkoala/printnode - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. phatkoala/printnode

ActiveLibrary[API Development](/categories/api)

phatkoala/printnode
===================

PHP API library for PrintNode - remote printing for web apps

2.0.0(3y ago)782MITPHPPHP &gt;= 7.1.0CI failing

Since May 7Pushed 1y ago1 watchersCompare

[ Source](https://github.com/PhatKoala/PrintNode)[ Packagist](https://packagist.org/packages/phatkoala/printnode)[ RSS](/packages/phatkoala-printnode/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

PrintNode
=========

[](#printnode)

Changelog
---------

[](#changelog)

### Version 2.0

[](#version-20)

- Removed composer.lock file (Credit [toooni](https://github.com/toooni))
- Change symfony/http-client version constraint (Credit [toooni](https://github.com/toooni))
- Implemented printing from pdf source (Credit [toooni](https://github.com/toooni))

### Version 1..0

[](#version-10)

- Initial release

About
-----

[](#about)

PHP 7.1 API library for PrintNode - Remote Printing for Web Apps

```
$printNode = new PrintNode(string $auth);
```

[Account Information](https://www.printnode.com/en/docs/api/curl#account-information)
-------------------------------------------------------------------------------------

[](#account-information)

### [Who Am I?](https://www.printnode.com/en/docs/api/curl#whoami)

[](#who-am-i)

```
// GET /whoami
$printNode->getWhoAmI(); // returns WhoAmIResponse
```

[Computers](https://www.printnode.com/en/docs/api/curl#computers)
-----------------------------------------------------------------

[](#computers)

### [Viewing](https://www.printnode.com/en/docs/api/curl#computers-viewing)

[](#viewing)

```
// GET /computers
$printNode->getComputers(); // returns ComputersResponse

// GET /computers/COMPUTER SET
$printNode->getComputer(int $computer); // returns ComputerResponse
```

### [Removing](https://www.printnode.com/en/docs/api/curl#computers-removing)

[](#removing)

```
// DELETE /computers
$printNode->deleteComputers(); // returns DeleteConfirmationResponse

// DELETE /computers/COMPUTER SET
$printNode->deleteComputers(int|array $computers); // returns DeleteConfirmationResponse
```

[Printers](https://www.printnode.com/en/docs/api/curl#printers)
---------------------------------------------------------------

[](#printers)

### [Viewing](https://www.printnode.com/en/docs/api/curl#printers-viewing)

[](#viewing-1)

```
// GET /printers
$printNode->getPrinters(); // returns PrintersResponse

// GET /printers/PRINTER SET
$printNode->getPrinter(int $printer); // returns PrinterResponse

// GET /computers/COMPUTER SET/printers
$printNode->getComputerPrinters(int $computer); // returns PrintersResponse

// GET /computers/COMPUTER SET/printers/PRINTER SET
$printNode->getComputerPrinter(int $computer, int $printer); // returns PrinterResponse
```

### [Removing](https://www.printnode.com/en/docs/api/curl#printers-removing)

[](#removing-1)

```
// DELETE /printers
$printNode->deletePrinters(); // returns DeleteConfirmationResponse

// DELETE /printers/PRINTER SET
$printNode->deletePrinters(int|array $printers); // returns DeleteConfirmationResponse

// DELETE /computers/COMPUTER SET/printers
$printNode->deleteComputerPrinters(int $computer); // returns DeleteConfirmationResponse

// DELETE /computers/COMPUTER SET/printers/PRINTER SET
$printNode->deleteComputerPrinters(int $computer, int|array $printers); // returns DeleteConfirmationResponse
```

[Print Jobs](https://www.printnode.com/en/docs/api/curl#printjobs)
------------------------------------------------------------------

[](#print-jobs)

### [Creating](https://www.printnode.com/en/docs/api/curl#printjob-creating)

[](#creating)

```
// GET /printjobs
$printJobFile = $printNode->createPrintJobFile(int $printer, string $title, string $source); // returns PrintJobFile
$printJobFile->send('path/to/file.pdf'); // returns Print Job ID

$printJobFile = $printNode->createPrintJobPdfSource(int $printer, string $title, string $source); // returns PrintJobFile
$printJobFile->send($pdfSource); // returns Print Job ID

$printJobUrl = $printNode->createPrintJobUrl(int $printer, string $title, string $source); // returns PrintJobUrl
$printJobUrl->send('https://www.domain.com/path/to/file.pdf'); // returns Print Job ID
```

### [Viewing](https://www.printnode.com/en/docs/api/curl#printjob-viewing)

[](#viewing-2)

```
// GET /printjobs

// GET /printjobs/PRINT JOB SET

// GET /printers/PRINTER SET/printjobs

// GET /printers/PRINTER SET/printjobs/PRINT JOB SET
```

### [Removing](https://www.printnode.com/en/docs/api/curl#printjobs-removing)

[](#removing-2)

```
// DELETE /printjobs

// DELETE /printjobs/PRINT JOB SET

// DELETE /printers/PRINTER SET/printjobs

// DELETE /printers/PRINTER SET/printjobs/PRINT JOB SET
```

### [States](https://www.printnode.com/en/docs/api/curl#printjob-states)

[](#states)

```
// GET /printjobs/states

// GET /printjobs/PRINT JOB SET/states
```

[Scales](https://www.printnode.com/en/docs/api/curl#scales)
-----------------------------------------------------------

[](#scales)

### [HTTP REST](https://www.printnode.com/en/docs/api/curl#scales-http)

[](#http-rest)

```
// GET /computer/COMPUTER ID/scales

// GET /computer/COMPUTER ID/scales/DEVICE NAME

// GET /computer/COMPUTER ID/scale/DEVICE NAME/DEVICE NUMBER
```

### [Testing](https://www.printnode.com/en/docs/api/curl#scales-testing)

[](#testing)

```
// PUT /scale
```

[Account Management](https://www.printnode.com/en/docs/api/curl#account-management)
-----------------------------------------------------------------------------------

[](#account-management)

### [Creating](https://www.printnode.com/en/docs/api/curl#account-creation)

[](#creating-1)

```
// POST /account
$newAccount = $printNode->createAccount('email@domain.com', 'my-passw0rd'); // returns ChildAccountRequest
$newAccount
  ->setCreatorRef('my-unique-reference')
  ->addTag('likes', 'dogs')
  ->addTags([
      'eats' => 'pie',
      'plays' => 'football',
  ])
  ->removeTag('eats')
  ->addApiKey('development')
  ->addApiKeys([
      'staging',
      'production',
  ])
  ->removeApiKey('development');

$newAccount->send(); // returns ChildAccountResponse
```

### [Modifying](https://www.printnode.com/en/docs/api/curl#account-modification)

[](#modifying)

```
// PATCH /account
```

### [Suspending and Activating](https://www.printnode.com/en/docs/api/curl#account-suspension)

[](#suspending-and-activating)

```
// PUT /account/state
$childAccount = $printNode->getChildAccount($id); // returns PrintNode
$childAccount->suspend();
$childAccount->activate();
```

### [Deleting](https://www.printnode.com/en/docs/api/curl#account-deletion)

[](#deleting)

```
// DELETE /account
$childAccount = $printNode->getChildAccount($id); // returns PrintNode
$childAccount->delete();
```

### [Controlling](https://www.printnode.com/en/docs/api/curl#account-controlling)

[](#controlling)

```
$childAccount = $printNode->getChildAccount($id); // returns PrintNode
// or
$childAccount = $printNode->getChildAccount($email, PrintNode::$CHILD_AUTH_BY_EMAIL); // returns PrintNode
// or
$childAccount = $printNode->getChildAccount($creatorRef, PrintNode::$CHILD_AUTH_BY_CREATOR_REF); // returns PrintNode
```

### [Tagging](https://www.printnode.com/en/docs/api/curl#account-tagging)

[](#tagging)

```
// POST /account/tag/NAME

// GET /account/tag/NAME

// DELETE /account/tag/NAME
```

### [API Keys](https://www.printnode.com/en/docs/api/curl#account-apikeys)

[](#api-keys)

```
// POST /account/apikey/DESCRIPTION

// GET /account/apikey/DESCRIPTION

// DELETE /account/apikey/DESCRIPTION
```

### [Client Downloads](https://www.printnode.com/en/docs/api/curl#account-download-management)

[](#client-downloads)

```
$clientKey = $childAccount->getClientKey($uuid, $edition, $version); // returns string
```

[Miscellaneous](https://www.printnode.com/en/docs/api/curl#misc)
----------------------------------------------------------------

[](#miscellaneous)

### [Ping](https://www.printnode.com/en/docs/api/curl#misc-ping)

[](#ping)

```
// GET /ping
PrintNode::ping(); // returns true/false
```

### [Noop](https://www.printnode.com/en/docs/api/curl#misc-noop)

[](#noop)

```
// GET /noop
$printNode->noop(); // returns true/false
```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance36

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 62.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~993 days

Total

2

Last Release

1255d ago

Major Versions

v1.0 → 2.0.02023-01-26

### Community

Maintainers

![](https://www.gravatar.com/avatar/04f36094c9298685bcd0fb3820846b1ecf5e09e249b55675a4d2a1383df209a0?d=identicon)[Phat Koala](/maintainers/Phat%20Koala)

---

Top Contributors

[![toooni](https://avatars.githubusercontent.com/u/241080?v=4)](https://github.com/toooni "toooni (5 commits)")[![PhatKoala](https://avatars.githubusercontent.com/u/1216711?v=4)](https://github.com/PhatKoala "PhatKoala (3 commits)")

---

Tags

phpapicloudremoteprintprintingPrintNode

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/phatkoala-printnode/health.svg)

```
[![Health](https://phpackages.com/badges/phatkoala-printnode/health.svg)](https://phpackages.com/packages/phatkoala-printnode)
```

###  Alternatives

[printnode/printnode-php

Connect any printer to your application with PrintNode Client and easy to use JSON API

921.2M4](/packages/printnode-printnode-php)[deepseek-php/deepseek-php-client

deepseek PHP client is a robust and community-driven PHP client library for seamless integration with the Deepseek API, offering efficient access to advanced AI and data processing capabilities.

46688.8k5](/packages/deepseek-php-deepseek-php-client)[rubix/server

Deploy your Rubix ML models to production with scalable stand-alone inference servers.

642.3k](/packages/rubix-server)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
