PHPackages                             keboola/job-queue-internal-api-php-client - 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. [Queues &amp; Workers](/categories/queues)
4. /
5. keboola/job-queue-internal-api-php-client

ActiveLibrary[Queues &amp; Workers](/categories/queues)

keboola/job-queue-internal-api-php-client
=========================================

Client for internal job queue API

25.6.0(4d ago)013.1k↓59.3%1MITPHPPHP ^8.2CI failing

Since Sep 24Pushed 1w ago7 watchersCompare

[ Source](https://github.com/keboola/job-queue-internal-api-php-client)[ Packagist](https://packagist.org/packages/keboola/job-queue-internal-api-php-client)[ RSS](/packages/keboola-job-queue-internal-api-php-client/feed)WikiDiscussions main Synced yesterday

READMEChangelog (10)Dependencies (81)Versions (152)Used By (1)

Job Queue Internal API PHP Client [![Build Status](https://camo.githubusercontent.com/2e4e057abb0ce9fb44a90e18e7301c17fc37001004472301692dd0bd52464dc7/68747470733a2f2f6465762e617a7572652e636f6d2f6b65626f6f6c612d6465762f6a6f622d71756575652d696e7465726e616c2d6170692d7068702d636c69656e742f5f617069732f6275696c642f7374617475732f6b65626f6f6c612e6a6f622d71756575652d696e7465726e616c2d6170692d7068702d636c69656e743f6272616e63684e616d653d6d61696e)](https://dev.azure.com/keboola-dev/job-queue-internal-api-php-client/_build/latest?definitionId=3&branchName=main)
===========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#job-queue-internal-api-php-client-)

PHP client for the Internal Job Queue API ([API docs](https://app.swaggerhub.com/apis-docs/keboola/job-queue-internal-api/)).

Usage
-----

[](#usage)

```
composer require keboola/job-queue-internal-api-php-client
```

```
use Keboola\JobQueueInternalClient\Client;

$storageClientFactory = new JobFactory\StorageClientFactory('http://connetion.keboola.com/');
$objectEncryptorFactory = new ObjectEncryptorFactory('key-id', 'us-east-1', '', '');
$jobFactory = new JobFactory($storageClientFactory, $objectEncryptorFactory);
$client = new Client(
    new NullLogger(),
    $jobFactory,
    'http://internal.queue.api/',
    'testQueueToken'
);
$client->getJobData('123');
$client->postJobResult('123', 'success', ['images' => ['digests' => []]]);
```

Development
-----------

[](#development)

Prerequisites:

- configured `az` and `aws` CLI tools (run `az login` and `aws configure --profile keboola-dev-platform-services`)
- installed GCP CLI `gcloud` (and run `gcloud auth login` or `gcloud auth application-default login`)
- installed `terraform` () and `jq` () to setup local env
- intalled `docker` and `docker compose` to run &amp; develop the app

TL;DR:

```
export NAME_PREFIX= # your name/nickname to make your resource unique & recognizable

cat
