1. Go to this page and download the library: Download tilta-io/tilta-php-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
/** @var \Tilta\Sdk\HttpClient\TiltaClient $client */
$requestService = new \Tilta\Sdk\Service\Request\Buyer\UpdateBuyerRequest($client);
$requestModel = (new \Tilta\Sdk\Model\Request\Buyer\UpdateBuyerRequestModel('EXTERNAL_MERCHANT_ID'))
// same methods as in the \Tilta\Sdk\Model\Buyer model. You must provide all data, just these data, which should be updated.
->setTradingName('Trading name')
->setCustomData([
'custom-key' => 'custom-value1',
'custom-key2' => 'custom-value2'
]);
/** @var boolean $response */
$response = $requestService->execute($requestModel); // true if successfully
/** @var \Tilta\Sdk\HttpClient\TiltaClient $client */
$requestService = new \Tilta\Sdk\Service\Request\Facility\CreateFacilityRequest($client);
$requestModel = (new \Tilta\Sdk\Model\Request\Facility\CreateFacilityRequestModel('EXTERNAL_MERCHANT_ID'));
/** @var boolean $response */
$response = $requestService->execute($requestModel); // true if successfully
/** @var \Tilta\Sdk\HttpClient\TiltaClient $client */
$requestService = new \Tilta\Sdk\Service\Request\Order\AddOrdersToBuyerRequest($client);
$requestModel = (new \Tilta\Sdk\Model\Request\Order\AddOrdersToBuyerRequestModel('buyer-external-id'))
->setItems([
new \Tilta\Sdk\Model\Request\Order\AddOrdersToBuyer\ExistingOrder('oder-id-1'),
new \Tilta\Sdk\Model\Request\Order\AddOrdersToBuyer\ExistingOrder('oder-id-2'),
new \Tilta\Sdk\Model\Request\Order\AddOrdersToBuyer\ExistingOrder('oder-id-3')
])
->addOrderItem(new \Tilta\Sdk\Model\Request\Order\AddOrdersToBuyer\ExistingOrder('oder-id-4'));
/** @var \Tilta\Sdk\Model\Response\Order\AddOrdersToBuyerResponseModel $response */
$response = $requestService->execute($requestModel);
/** @var \Tilta\Sdk\Model\Order[] $items */
$items = $response->getItems();
/** @var \Tilta\Sdk\HttpClient\TiltaClient $client */
$requestService = new \Tilta\Sdk\Service\Request\Invoice\CreateInvoiceRequest($client);
$requestModel = (new \Tilta\Sdk\Model\Request\Invoice\CreateInvoiceRequestModel())
->setInvoiceExternalId('invoice-external-id')
->setInvoiceNumber('invoice-number')
->setOrderExternalIds(['order-external-id-1', 'order-external-id-2']) // just provide an array with one value, if you create an invoice for a single order.
->setAmount(new \Tilta\Sdk\Model\Amount())
->setBillingAddress(new \Tilta\Sdk\Model\Address())
->setLineItems([
new \Tilta\Sdk\Model\Order\LineItem(),
new \Tilta\Sdk\Model\Order\LineItem(),
new \Tilta\Sdk\Model\Order\LineItem(),
new \Tilta\Sdk\Model\Order\LineItem(),
]);
/** @var \Tilta\Sdk\Model\Invoice $response */
$response = $requestService->execute($requestModel);
/** @var \Tilta\Sdk\HttpClient\TiltaClient $client */
$requestService = new \Tilta\Sdk\Service\Request\CreditNote\CreateCreditNoteRequest($client);
$requestModel = (new \Tilta\Sdk\Model\Request\CreditNote\CreateCreditNoteRequestModel())
->setCreditNoteExternalId('credit-note-external-id')
->setBuyerExternalId('buyer-external-id')
->setInvoicedAt(new DateTime())
->setAmount(new \Tilta\Sdk\Model\Amount())
->setBillingAddress(new \Tilta\Sdk\Model\Address())
->setLineItems([
new \Tilta\Sdk\Model\Order\LineItem(),
new \Tilta\Sdk\Model\Order\LineItem(),
new \Tilta\Sdk\Model\Order\LineItem(),
])
->setOrderExternalIds(['order-external-id-1', 'order-external-id-2']); // just provide an array with one value, if you create a credit-node for a single order.
/** @var \Tilta\Sdk\Model\CreditNote $response */
$response = $requestService->execute($requestModel);
/** @var \Tilta\Sdk\HttpClient\TiltaClient $client */
$requestService = new \Tilta\Sdk\Service\Request\Util\GetLegalFormsRequest($client);
// DE = requested country
$requestModel = (new \Tilta\Sdk\Model\Request\Util\GetLegalFormsRequestModel('DE'));
/** @var \Tilta\Sdk\Model\Response\Util\GetLegalFormsResponseModel $response */
$response = $requestService->execute($requestModel);
/* $items would be key-value pairs:
* e.g. [
* 'DE_GMBH' => 'Gesellschaft mit beschränkter Haftung',
* 'DE_AG' => 'Aktiengesellschaft'
* ]
*/
$items = $response->getItems();
$response->getDisplayName('DE'); // = Gesellschaft mit beschränkter Haftung
$logFile = '/path/to/your/logfile.log';
$logger = new \Monolog\Logger('name-for-the-logger');
$handlerDebug = new \Monolog\Handler\StreamHandler('/path/to/your/log-file.debug.log', LogLevel::DEBUG);
$logger->pushHandler($handlerDebug);
$handlerError = new \Monolog\Handler\StreamHandler('/path/to/your/log-file.error.log', LogLevel::ERROR);
$logger->pushHandler($handlerError);
\Tilta\Sdk\Util\Logging::setPsr3Logger($logger);
// call this if you want to log the request-headers too
\Tilta\Sdk\Util\Logging::setLogHeaders(true);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.