lampnick / doctron-client-php
php client for doctron
v0.1.0
2020-12-20 03:57 UTC
Requires
- php: >=5.3
- php-curl-class/php-curl-class: ^8.9
Requires (Dev)
- phpunit/phpunit: ^5.6
README
Installation
To install Doctron client, simply:
$ composer require lampnick/doctron-client-php
Quick Start and Examples
More examples are available under /tests.
<?php use PHPUnit\Framework\TestCase; require 'vendor/autoload.php'; /** * Class DoctronHtml2PdfTest * phpunit --bootstrap src/Doctron.php tests/DoctronHtml2PdfTest.php */ class DoctronHtml2PdfTest extends TestCase { const domain = "http://47.52.25.206:8080"; const defaultUsername = "doctron"; const defaultPassword = "lampnick"; const pathPrefix = "./tests/data/"; public function testHtml2Pdf() { $requestDTO = \lampnick\doctron\request\HTML2PdfRequestDTO::NewDefaultHTML2PdfRequestDTO(); $requestDTO->url = "http://doctron.lampnick.com/doctron.html"; $doctron = new \lampnick\doctron\Doctron(self::domain, self::defaultUsername, self::defaultPassword); $localFileFullPath = self::pathPrefix . "html2pdf.pdf"; $doctron->html2Pdf($localFileFullPath, $requestDTO); //need ulink file manually. } public function testHtml2PdfAndUpload() { $requestDTO = \lampnick\doctron\request\HTML2PdfRequestDTO::NewDefaultHTML2PdfRequestDTO(); $requestDTO->url = "http://doctron.lampnick.com/doctron.html"; $requestDTO->uploadKey = "test.pdf"; $doctron = new \lampnick\doctron\Doctron(self::domain, self::defaultUsername, self::defaultPassword); $commonResponse = $doctron->html2PdfAndUpload($requestDTO); $this->assertEquals( "https://qjhdqx-prod.oss-cn-zhangjiakou.aliyuncs.com/test.pdf", $commonResponse->data ); } }