Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Service Client

Service Client Laravel Package

keboola/service-client

PHP client for Keboola service APIs, offering authentication, request handling, and convenient access to Keboola Connection endpoints. It simplifies integrating Keboola services into PHP applications with a consistent, reusable API client.

Deep Wiki
Context7

Keboola Service Client is a PHP library that wraps the Keboola Service API, letting you manage projects, users, and platform resources programmatically. It handles authentication, request signing, and response parsing so your code stays focused on business logic.

Built on Guzzle with PSR-7/PSR-18 compatibility, the client works in standalone PHP projects and Laravel applications alike.

  • Manage Keboola projects, users, and organizations through a fluent API
  • Token-based authentication with automatic request signing
  • Typed request/response objects with clear exception handling
  • Pluggable PSR-18 HTTP client and middleware support
  • Framework-agnostic, PSR-compliant design
Frequently asked questions about Service Client
How do I install keboola/service-client in a Laravel project?
Install it with Composer using composer require keboola/service-client. The package is a PHP library, so Laravel can autoload it without a documented service provider. Check its composer.json for PHP and extension requirements before adding it to an existing app.
Is keboola/service-client compatible with Laravel?
It is a PHP client for the Keboola Service API rather than a Laravel-specific package. You can use it in Laravel through Composer and inject or resolve it in your own services. The provided context does not document a Laravel facade or service provider.
What is keboola/service-client used for?
It is used to build and send authenticated requests to the Keboola Service API. The lightweight wrapper handles common request concerns so PHP applications can integrate with Keboola more easily. Typical uses include automating Keboola operations and data-related workflows from your application.
How does authentication work with keboola/service-client?
The package is described as simplifying authenticated requests to Keboola services, so you will need valid Keboola API credentials. Store tokens in environment variables or Laravel config rather than hardcoding them. The exact token or header options are not shown in the provided README excerpt, so confirm them in the package docs.
Do I need a Laravel service provider or config file for keboola/service-client?
No Laravel service provider or config file is documented in the provided context. As a plain Composer package, it can be instantiated directly or bound into the Laravel container by your application. Add your own config values for credentials and endpoint settings if needed.
Can I use keboola/service-client in Laravel queue jobs and commands?
Yes, you can call the client from queued jobs, Artisan commands, or application services because it is a PHP library. Keep Keboola credentials in config or environment variables and handle timeouts, retries, and failures in your job logic. Test long-running API calls before relying on them in production queues.
How should I test code that uses keboola/service-client?
Wrap the client behind your own interface or adapter so unit tests can use a fake implementation. For integration tests, use a dedicated Keboola test project and token rather than production credentials. If the package exposes an HTTP client seam, use HTTP mocking; otherwise keep integration tests focused and controlled.
Which Laravel versions support keboola/service-client?
The provided context does not list Laravel version constraints, so compatibility depends on the package PHP requirement and your Laravel version. Check the package composer.json on Packagist and run Composer to detect conflicts. Because it is not a Laravel package, it is generally tied to PHP compatibility rather than a specific Laravel release.
Is keboola/service-client safe to use in production?
It can be used in production as a lightweight API client, but you must add proper timeouts, retries, logging, and secret management around it. Pin the Composer version and monitor Keboola API responses for failures. The package description marks it as READ-ONLY, so review its maintenance status and release history before depending on it.
What are alternatives to keboola/service-client?
You can call the Keboola Service API directly using Guzzle or Laravel's HTTP client for more control. Other alternatives may include official Keboola SDKs or existing integration tools, depending on what Keboola currently provides. Choose this package when you want a lightweight wrapper and direct HTTP when you need custom request handling.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons