graze / unicontroller-client
Domino Unicontroller client written in PHP
Installs: 9 077
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 4
Forks: 0
Open Issues: 2
Requires
- php: ^5.5
- clue/socket-raw: ^1.2
- league/climate: ^3.2
Requires (Dev)
- graze/standards: ^1.0
- mockery/mockery: ^0.9.5
- phpunit/phpunit: 5.*
- squizlabs/php_codesniffer: ^2.5
- symfony/var-dumper: ^3.1
This package is auto-updated.
Last update: 2024-11-06 02:23:26 UTC
README
A Domino Unicontroller client written in PHP.
Check out the Class Generator Readme to see how this client was written.
Install
Via Composer
$ composer require graze/unicontroller-client
Usage
# instantiate a client $client = Graze\UnicontrollerClient\UnicontrollerClient::factory(); # connect to a printer $dsn = '172.16.1.1:9100'; $client->connect($dsn); # send the 'ReadDesign' command to the printer $designName = 'current.Design'; $designCurrent = $client->ReadDesign($designName, 0, 0); # client returns the 'ReadDesign' entity, as defined in the Unicontroller specification if (!$designCurrent->getReadOk()) { echo sprintf('failed to read design, does %s exist?', $designName); exit; } # modify some text $ttfItem = $designCurrent->getTtfArray()[0]; $ttfItem->setData('this is some example text'); # add an image $imageData = file_get_contents('/path/to/image.bmp'); $pictureItem = new Graze\UnicontrollerClient\Entity\Entity\EntityPictureItem(); $pictureItem->setAnchorPoint(0); $pictureItem->setXPos(9500); $pictureItem->setYPos(400); $pictureItem->setWidth(0); $pictureItem->setHeight(0); $pictureItem->setOrion(0); $pictureItem->setDescription('image1'); $pictureItem->setMaintain(1); $pictureItem->setPrinterReferenceName('image.bmp'); $pictureItem->setUsePixelSize(1); $pictureItem->setPictureData($imageData); $pictureItem->setStoreInternally(0); $pictureItem->setPhantomField(0); $designCurrent->setPictureArray([$pictureItem]); # push the design to the printer $entity->setName('new.Design'); $entity->setSaveDesign(1); $designNew = $client->serialise($designCurrent); $resp = $client->send('Design', $designNew, 1); if (!$resp->success()) { echo 'something went wrong'; }
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ make test
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email security@graze.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.