PHPackages                             qase/qase-api-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. [API Development](/categories/api)
4. /
5. qase/qase-api-client

ActiveLibrary[API Development](/categories/api)

qase/qase-api-client
====================

Qase TestOps API V1 client for PHP

1.1.10(1mo ago)038.8k↓11.5%1Apache-2.0PHPPHP ^8.0CI passing

Since Jan 30Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/qase-tms/qase-api-client)[ Packagist](https://packagist.org/packages/qase/qase-api-client)[ Docs](https://developers.qase.io)[ RSS](/packages/qase-qase-api-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (6)Versions (23)Used By (1)

qase-api-client
===============

[](#qase-api-client)

Qase TestOps API v1 Specification.

This PHP package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:

- API version: 1.0.0
- Package version: 1.0.0
- Generator version: 7.4.0 For more information, please visit

Requirements.
-------------

[](#requirements)

PHP 8.0+

Installation &amp; Usage
------------------------

[](#installation--usage)

Use this command to install the package:

```
$ composer require qase/qase-api-client
```

Getting Started
---------------

[](#getting-started)

```
use GuzzleHttp\Client;
use Qase\APIClientV1\Api\RunsApi;
use Qase\APIClientV1\Configuration;
use Qase\APIClientV1\Model\RunCreate;

$config = Configuration::getDefaultConfiguration()
    ->setHost(getenv('QASE_API_BASE_URL'))
    ->setApiKey('Token', getenv('QASE_API_TOKEN'));

$runApi = new RunsApi($client, $config);

$run = $runApi->createRun(getenv('QASE_PROJECT_CODE'), new RunCreate([
    'title' => sprintf('PHPUnit [%F]', microtime(true)),
    'is_autotest' => true,
]));

```

Documentation for API Endpoints
-------------------------------

[](#documentation-for-api-endpoints)

All URIs are relative to **

ClassMethodHTTP requestDescription*AttachmentsApi*[**deleteAttachment**](docs/Api/AttachmentsApi.md#deleteAttachments)**DELETE** /attachment/{hash}Remove attachment by Hash*AttachmentsApi*[**getAttachment**](docs/Api/AttachmentsApi.md#getAttachment)**GET** /attachment/{hash}Get attachment by Hash*AttachmentsApi*[**getAttachments**](docs/Api/AttachmentsApi.md#getAttachments)**GET** /attachmentGet all attachments*AttachmentsApi*[**uploadAttachment**](docs/Api/AttachmentsApi.md#uploadAttachment)**POST** /attachment/{code}Upload attachment*AuthorsApi*[**getAuthor**](docs/Api/AuthorsApi.md#getAuthor)**GET** /author/{id}Get a specific author*AuthorsApi*[**getAuthors**](docs/Api/AuthorsApi.md#getAuthors)**GET** /authorGet all authors*CasesApi*[**bulk**](docs/Api/CasesApi.md#bulk)**POST** /case/{code}/bulkCreate test cases in bulk*CasesApi*[**caseAttachExternalIssue**](docs/Api/CasesApi.md#caseAttachExternalIssue)**POST** /case/{code}/external-issue/attachAttach the external issues to the test cases*CasesApi*[**caseDetachExternalIssue**](docs/Api/CasesApi.md#caseDetachExternalIssue)**POST** /case/{code}/external-issue/detachDetach the external issues from the test cases*CasesApi*[**createCase**](docs/Api/CasesApi.md#createCase)**POST** /case/{code}Create a new test case*CasesApi*[**deleteCase**](docs/Api/CasesApi.md#deleteCase)**DELETE** /case/{code}/{id}Delete test case*CasesApi*[**getCase**](docs/Api/CasesApi.md#getCase)**GET** /case/{code}/{id}Get a specific test case*CasesApi*[**getCases**](docs/Api/CasesApi.md#getCases)**GET** /case/{code}Get all test cases*CasesApi*[**updateCase**](docs/Api/CasesApi.md#updateCase)**PATCH** /case/{code}/{id}Update test case*ConfigurationsApi*[**createConfiguration**](docs/Api/ConfigurationsApi.md#createConfiguration)**POST** /configuration/{code}Create a new configuration in a particular group.*ConfigurationsApi*[**createConfigurationGroup**](docs/Api/ConfigurationsApi.md#createConfigurationGroup)**POST** /configuration/{code}/groupCreate a new configuration group.*ConfigurationsApi*[**getConfigurations**](docs/Api/ConfigurationsApi.md#getConfigurations)**GET** /configuration/{code}Get all configuration groups with configurations.*CustomFieldsApi*[**createCustomField**](docs/Api/CustomFieldsApi.md#createCustomField)**POST** /customFieldCreate new Custom Field*CustomFieldsApi*[**deleteCustomField**](docs/Api/CustomFieldsApi.md#deleteCustomField)**DELETE** /customField/{id}Delete Custom Field by id*CustomFieldsApi*[**getCustomField**](docs/Api/CustomFieldsApi.md#getCustomField)**GET** /customField/{id}Get Custom Field by id*CustomFieldsApi*[**getCustomFields**](docs/Api/CustomFieldsApi.md#getCustomFields)**GET** /customFieldGet all Custom Fields*CustomFieldsApi*[**updateCustomField**](docs/Api/CustomFieldsApi.md#updateCustomField)**PATCH** /customField/{id}Update Custom Field by id*DefectsApi*[**createDefect**](docs/Api/DefectsApi.md#createDefect)**POST** /defect/{code}Create a new defect*DefectsApi*[**deleteDefect**](docs/Api/DefectsApi.md#deleteDefect)**DELETE** /defect/{code}/{id}Delete defect*DefectsApi*[**getDefect**](docs/Api/DefectsApi.md#getDefect)**GET** /defect/{code}/{id}Get a specific defect*DefectsApi*[**getDefects**](docs/Api/DefectsApi.md#getDefects)**GET** /defect/{code}Get all defects*DefectsApi*[**resolveDefect**](docs/Api/DefectsApi.md#resolveDefect)**PATCH** /defect/{code}/resolve/{id}Resolve a specific defect*DefectsApi*[**updateDefect**](docs/Api/DefectsApi.md#updateDefect)**PATCH** /defect/{code}/{id}Update defect*DefectsApi*[**updateDefectStatus**](docs/Api/DefectsApi.md#updateDefectStatus)**PATCH** /defect/{code}/status/{id}Update a specific defect status*EnvironmentsApi*[**createEnvironment**](docs/Api/EnvironmentsApi.md#createEnvironment)**POST** /environment/{code}Create a new environment*EnvironmentsApi*[**deleteEnvironment**](docs/Api/EnvironmentsApi.md#deleteEnvironment)**DELETE** /environment/{code}/{id}Delete environment*EnvironmentsApi*[**getEnvironment**](docs/Api/EnvironmentsApi.md#getEnvironment)**GET** /environment/{code}/{id}Get a specific environment*EnvironmentsApi*[**getEnvironments**](docs/Api/EnvironmentsApi.md#getEnvironments)**GET** /environment/{code}Get all environments*EnvironmentsApi*[**updateEnvironment**](docs/Api/EnvironmentsApi.md#updateEnvironment)**PATCH** /environment/{code}/{id}Update environment*MilestonesApi*[**createMilestone**](docs/Api/MilestonesApi.md#createMilestone)**POST** /milestone/{code}Create a new milestone*MilestonesApi*[**deleteMilestone**](docs/Api/MilestonesApi.md#deleteMilestone)**DELETE** /milestone/{code}/{id}Delete milestone*MilestonesApi*[**getMilestone**](docs/Api/MilestonesApi.md#getMilestone)**GET** /milestone/{code}/{id}Get a specific milestone*MilestonesApi*[**getMilestones**](docs/Api/MilestonesApi.md#getMilestones)**GET** /milestone/{code}Get all milestones*MilestonesApi*[**updateMilestone**](docs/Api/MilestonesApi.md#updateMilestone)**PATCH** /milestone/{code}/{id}Update milestone*PlansApi*[**createPlan**](docs/Api/PlansApi.md#createPlan)**POST** /plan/{code}Create a new plan*PlansApi*[**deletePlan**](docs/Api/PlansApi.md#deletePlan)**DELETE** /plan/{code}/{id}Delete plan*PlansApi*[**getPlan**](docs/Api/PlansApi.md#getPlan)**GET** /plan/{code}/{id}Get a specific plan*PlansApi*[**getPlans**](docs/Api/PlansApi.md#getPlans)**GET** /plan/{code}Get all plans*PlansApi*[**updatePlan**](docs/Api/PlansApi.md#updatePlan)**PATCH** /plan/{code}/{id}Update plan*ProjectsApi*[**createProject**](docs/Api/ProjectsApi.md#createProject)**POST** /projectCreate new project*ProjectsApi*[**deleteProject**](docs/Api/ProjectsApi.md#deleteProject)**DELETE** /project/{code}Delete Project by code*ProjectsApi*[**getProject**](docs/Api/ProjectsApi.md#getProject)**GET** /project/{code}Get Project by code*ProjectsApi*[**getProjects**](docs/Api/ProjectsApi.md#getProjects)**GET** /projectGet All Projects*ProjectsApi*[**grantAccessToProject**](docs/Api/ProjectsApi.md#grantAccessToProject)**POST** /project/{code}/accessGrant access to project by code*ProjectsApi*[**revokeAccessToProject**](docs/Api/ProjectsApi.md#revokeAccessToProject)**DELETE** /project/{code}/accessRevoke access to project by code*ResultsApi*[**createResult**](docs/Api/ResultsApi.md#createResult)**POST** /result/{code}/{id}Create test run result*ResultsApi*[**createResultBulk**](docs/Api/ResultsApi.md#createResultBulk)**POST** /result/{code}/{id}/bulkBulk create test run result*ResultsApi*[**deleteResult**](docs/Api/ResultsApi.md#deleteResult)**DELETE** /result/{code}/{id}/{hash}Delete test run result*ResultsApi*[**getResult**](docs/Api/ResultsApi.md#getResult)**GET** /result/{code}/{hash}Get test run result by code*ResultsApi*[**getResults**](docs/Api/ResultsApi.md#getResults)**GET** /result/{code}Get all test run results*ResultsApi*[**updateResult**](docs/Api/ResultsApi.md#updateResult)**PATCH** /result/{code}/{id}/{hash}Update test run result*RunsApi*[**completeRun**](docs/Api/RunsApi.md#completeRun)**POST** /run/{code}/{id}/completeComplete a specific run*RunsApi*[**createRun**](docs/Api/RunsApi.md#createRun)**POST** /run/{code}Create a new run*RunsApi*[**deleteRun**](docs/Api/RunsApi.md#deleteRun)**DELETE** /run/{code}/{id}Delete run*RunsApi*[**getRun**](docs/Api/RunsApi.md#getRun)**GET** /run/{code}/{id}Get a specific run*RunsApi*[**getRuns**](docs/Api/RunsApi.md#getRuns)**GET** /run/{code}Get all runs*RunsApi*[**updateRunPublicity**](docs/Api/RunsApi.md#updateRunPublicity)**PATCH** /run/{code}/{id}/publicUpdate publicity of a specific run*SearchApi*[**search**](docs/Api/SearchApi.md#search)**GET** /searchSearch entities by Qase Query Language (QQL)*SharedStepsApi*[**createSharedStep**](docs/Api/SharedStepsApi.md#createSharedStep)**POST** /sharedStep/{code}Create a new shared step*SharedStepsApi*[**deleteSharedStep**](docs/Api/SharedStepsApi.md#deleteSharedStep)**DELETE** /sharedStep/{code}/{hash}Delete shared step*SharedStepsApi*[**getSharedStep**](docs/Api/SharedStepsApi.md#getSharedStep)**GET** /sharedStep/{code}/{hash}Get a specific shared step*SharedStepsApi*[**getSharedSteps**](docs/Api/SharedStepsApi.md#getSharedSteps)**GET** /sharedStep/{code}Get all shared steps*SharedStepsApi*[**updateSharedStep**](docs/Api/SharedStepsApi.md#updateSharedStep)**PATCH** /sharedStep/{code}/{hash}Update shared step*SuitesApi*[**createSuite**](docs/Api/SuitesApi.md#createSuite)**POST** /suite/{code}Create a new test suite*SuitesApi*[**deleteSuite**](docs/Api/SuitesApi.md#deleteSuite)**DELETE** /suite/{code}/{id}Delete test suite*SuitesApi*[**getSuite**](docs/Api/SuitesApi.md#getSuite)**GET** /suite/{code}/{id}Get a specific test suite*SuitesApi*[**getSuites**](docs/Api/SuitesApi.md#getSuites)**GET** /suite/{code}Get all test suites*SuitesApi*[**updateSuite**](docs/Api/SuitesApi.md#updateSuite)**PATCH** /suite/{code}/{id}Update test suite*SystemFieldsApi*[**getSystemFields**](docs/Api/SystemFieldsApi.md#getSystemFields)**GET** /systemFieldGet all System FieldsDocumentation For Models
------------------------

[](#documentation-for-models)

- [Attachment](docs/Model/Attachment.md)
- [AttachmentGet](docs/Model/AttachmentGet.md)
- [AttachmentHash](docs/Model/AttachmentHash.md)
- [AttachmentListResponse](docs/Model/AttachmentListResponse.md)
- [AttachmentListResponseAllOfResult](docs/Model/AttachmentListResponseAllOfResult.md)
- [AttachmentResponse](docs/Model/AttachmentResponse.md)
- [AttachmentUploadsResponse](docs/Model/AttachmentUploadsResponse.md)
- [Attachmentupload](docs/Model/Attachmentupload.md)
- [Author](docs/Model/Author.md)
- [AuthorListResponse](docs/Model/AuthorListResponse.md)
- [AuthorListResponseAllOfResult](docs/Model/AuthorListResponseAllOfResult.md)
- [AuthorResponse](docs/Model/AuthorResponse.md)
- [BaseResponse](docs/Model/BaseResponse.md)
- [Bulk200Response](docs/Model/Bulk200Response.md)
- [Bulk200ResponseAllOfResult](docs/Model/Bulk200ResponseAllOfResult.md)
- [Configuration](docs/Model/Configuration.md)
- [ConfigurationCreate](docs/Model/ConfigurationCreate.md)
- [ConfigurationGroup](docs/Model/ConfigurationGroup.md)
- [ConfigurationGroupCreate](docs/Model/ConfigurationGroupCreate.md)
- [ConfigurationListResponse](docs/Model/ConfigurationListResponse.md)
- [ConfigurationListResponseAllOfResult](docs/Model/ConfigurationListResponseAllOfResult.md)
- [CustomField](docs/Model/CustomField.md)
- [CustomFieldCreate](docs/Model/CustomFieldCreate.md)
- [CustomFieldCreateValueInner](docs/Model/CustomFieldCreateValueInner.md)
- [CustomFieldListResponse](docs/Model/CustomFieldListResponse.md)
- [CustomFieldResponse](docs/Model/CustomFieldResponse.md)
- [CustomFieldUpdate](docs/Model/CustomFieldUpdate.md)
- [CustomFieldValue](docs/Model/CustomFieldValue.md)
- [CustomFieldsResponse](docs/Model/CustomFieldsResponse.md)
- [CustomFieldsResponseAllOfResult](docs/Model/CustomFieldsResponseAllOfResult.md)
- [Defect](docs/Model/Defect.md)
- [DefectCreate](docs/Model/DefectCreate.md)
- [DefectListResponse](docs/Model/DefectListResponse.md)
- [DefectListResponseAllOfResult](docs/Model/DefectListResponseAllOfResult.md)
- [DefectQuery](docs/Model/DefectQuery.md)
- [DefectResponse](docs/Model/DefectResponse.md)
- [DefectStatus](docs/Model/DefectStatus.md)
- [DefectUpdate](docs/Model/DefectUpdate.md)
- [Environment](docs/Model/Environment.md)
- [EnvironmentCreate](docs/Model/EnvironmentCreate.md)
- [EnvironmentListResponse](docs/Model/EnvironmentListResponse.md)
- [EnvironmentListResponseAllOfResult](docs/Model/EnvironmentListResponseAllOfResult.md)
- [EnvironmentResponse](docs/Model/EnvironmentResponse.md)
- [EnvironmentUpdate](docs/Model/EnvironmentUpdate.md)
- [ExternalIssue](docs/Model/ExternalIssue.md)
- [ExternalIssueIssuesInner](docs/Model/ExternalIssueIssuesInner.md)
- [HashResponse](docs/Model/HashResponse.md)
- [HashResponseAllOfResult](docs/Model/HashResponseAllOfResult.md)
- [IdResponse](docs/Model/IdResponse.md)
- [IdResponseAllOfResult](docs/Model/IdResponseAllOfResult.md)
- [Milestone](docs/Model/Milestone.md)
- [MilestoneCreate](docs/Model/MilestoneCreate.md)
- [MilestoneListResponse](docs/Model/MilestoneListResponse.md)
- [MilestoneListResponseAllOfResult](docs/Model/MilestoneListResponseAllOfResult.md)
- [MilestoneResponse](docs/Model/MilestoneResponse.md)
- [MilestoneUpdate](docs/Model/MilestoneUpdate.md)
- [Plan](docs/Model/Plan.md)
- [PlanCreate](docs/Model/PlanCreate.md)
- [PlanDetailed](docs/Model/PlanDetailed.md)
- [PlanDetailedAllOfCases](docs/Model/PlanDetailedAllOfCases.md)
- [PlanListResponse](docs/Model/PlanListResponse.md)
- [PlanListResponseAllOfResult](docs/Model/PlanListResponseAllOfResult.md)
- [PlanQuery](docs/Model/PlanQuery.md)
- [PlanResponse](docs/Model/PlanResponse.md)
- [PlanUpdate](docs/Model/PlanUpdate.md)
- [Project](docs/Model/Project.md)
- [ProjectAccess](docs/Model/ProjectAccess.md)
- [ProjectCodeResponse](docs/Model/ProjectCodeResponse.md)
- [ProjectCodeResponseAllOfResult](docs/Model/ProjectCodeResponseAllOfResult.md)
- [ProjectCounts](docs/Model/ProjectCounts.md)
- [ProjectCountsDefects](docs/Model/ProjectCountsDefects.md)
- [ProjectCountsRuns](docs/Model/ProjectCountsRuns.md)
- [ProjectCreate](docs/Model/ProjectCreate.md)
- [ProjectListResponse](docs/Model/ProjectListResponse.md)
- [ProjectListResponseAllOfResult](docs/Model/ProjectListResponseAllOfResult.md)
- [ProjectResponse](docs/Model/ProjectResponse.md)
- [QqlDefect](docs/Model/QqlDefect.md)
- [QqlPlan](docs/Model/QqlPlan.md)
- [QqlTestCase](docs/Model/QqlTestCase.md)
- [Requirement](docs/Model/Requirement.md)
- [Response](docs/Model/Response.md)
- [Result](docs/Model/Result.md)
- [ResultCreate](docs/Model/ResultCreate.md)
- [ResultCreateBulk](docs/Model/ResultCreateBulk.md)
- [ResultCreateCase](docs/Model/ResultCreateCase.md)
- [ResultCreateResponse](docs/Model/ResultCreateResponse.md)
- [ResultCreateResponseAllOfResult](docs/Model/ResultCreateResponseAllOfResult.md)
- [ResultListResponse](docs/Model/ResultListResponse.md)
- [ResultListResponseAllOfResult](docs/Model/ResultListResponseAllOfResult.md)
- [ResultResponse](docs/Model/ResultResponse.md)
- [ResultUpdate](docs/Model/ResultUpdate.md)
- [ResultcreateBulk](docs/Model/ResultcreateBulk.md)
- [Run](docs/Model/Run.md)
- [RunCreate](docs/Model/RunCreate.md)
- [RunEnvironment](docs/Model/RunEnvironment.md)
- [RunListResponse](docs/Model/RunListResponse.md)
- [RunListResponseAllOfResult](docs/Model/RunListResponseAllOfResult.md)
- [RunMilestone](docs/Model/RunMilestone.md)
- [RunPublic](docs/Model/RunPublic.md)
- [RunPublicResponse](docs/Model/RunPublicResponse.md)
- [RunPublicResponseAllOfResult](docs/Model/RunPublicResponseAllOfResult.md)
- [RunResponse](docs/Model/RunResponse.md)
- [RunStats](docs/Model/RunStats.md)
- [SearchResponse](docs/Model/SearchResponse.md)
- [SearchResponseAllOfResult](docs/Model/SearchResponseAllOfResult.md)
- [SearchResponseAllOfResultEntities](docs/Model/SearchResponseAllOfResultEntities.md)
- [SharedStep](docs/Model/SharedStep.md)
- [SharedStepContent](docs/Model/SharedStepContent.md)
- [SharedStepContentCreate](docs/Model/SharedStepContentCreate.md)
- [SharedStepCreate](docs/Model/SharedStepCreate.md)
- [SharedStepListResponse](docs/Model/SharedStepListResponse.md)
- [SharedStepListResponseAllOfResult](docs/Model/SharedStepListResponseAllOfResult.md)
- [SharedStepResponse](docs/Model/SharedStepResponse.md)
- [SharedStepUpdate](docs/Model/SharedStepUpdate.md)
- [Suite](docs/Model/Suite.md)
- [SuiteCreate](docs/Model/SuiteCreate.md)
- [SuiteDelete](docs/Model/SuiteDelete.md)
- [SuiteListResponse](docs/Model/SuiteListResponse.md)
- [SuiteListResponseAllOfResult](docs/Model/SuiteListResponseAllOfResult.md)
- [SuiteResponse](docs/Model/SuiteResponse.md)
- [SuiteUpdate](docs/Model/SuiteUpdate.md)
- [SystemField](docs/Model/SystemField.md)
- [SystemFieldListResponse](docs/Model/SystemFieldListResponse.md)
- [SystemFieldOption](docs/Model/SystemFieldOption.md)
- [TagValue](docs/Model/TagValue.md)
- [TestCase](docs/Model/TestCase.md)
- [TestCaseCreate](docs/Model/TestCaseCreate.md)
- [TestCaseExternalIssues](docs/Model/TestCaseExternalIssues.md)
- [TestCaseExternalIssuesLinksInner](docs/Model/TestCaseExternalIssuesLinksInner.md)
- [TestCaseListResponse](docs/Model/TestCaseListResponse.md)
- [TestCaseListResponseAllOfResult](docs/Model/TestCaseListResponseAllOfResult.md)
- [TestCaseParams](docs/Model/TestCaseParams.md)
- [TestCaseQuery](docs/Model/TestCaseQuery.md)
- [TestCaseResponse](docs/Model/TestCaseResponse.md)
- [TestCaseUpdate](docs/Model/TestCaseUpdate.md)
- [TestCasebulk](docs/Model/TestCasebulk.md)
- [TestCasebulkCasesInner](docs/Model/TestCasebulkCasesInner.md)
- [TestCaseexternalIssues](docs/Model/TestCaseexternalIssues.md)
- [TestStep](docs/Model/TestStep.md)
- [TestStepCreate](docs/Model/TestStepCreate.md)
- [TestStepResult](docs/Model/TestStepResult.md)
- [TestStepResultCreate](docs/Model/TestStepResultCreate.md)

Documentation For Authorization
-------------------------------

[](#documentation-for-authorization)

Authentication schemes defined for the API:

### TokenAuth

[](#tokenauth)

- **Type**: API key
- **API key parameter name**: Token
- **Location**: HTTP header

Author
------

[](#author)

###  Health Score

48

—

FairBetter than 95% of packages

Maintenance88

Actively maintained with recent releases

Popularity30

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~42 days

Total

11

Last Release

53d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f9f1a283d3d2006e510da5e8859b4f5c174b3fb1ea67527857ab6d9bbd3ee599?d=identicon)[qase](/maintainers/qase)

---

Top Contributors

[![gibiw](https://avatars.githubusercontent.com/u/17822447?v=4)](https://github.com/gibiw "gibiw (14 commits)")

---

Tags

phpapiclienttmsqase

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/qase-qase-api-client/health.svg)

```
[![Health](https://phpackages.com/badges/qase-qase-api-client/health.svg)](https://phpackages.com/packages/qase-qase-api-client)
```

###  Alternatives

[openai-php/laravel

OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with the Open AI API

3.7k7.6M74](/packages/openai-php-laravel)[algolia/algoliasearch-client-php

API powering the features of Algolia.

69433.0M114](/packages/algolia-algoliasearch-client-php)[hubspot/api-client

Hubspot API client

23914.2M16](/packages/hubspot-api-client)[theodo-group/llphant

LLPhant is a library to help you build Generative AI applications.

1.5k311.5k5](/packages/theodo-group-llphant)[php-opencloud/openstack

PHP SDK for OpenStack APIs. Supports BlockStorage, Compute, Identity, Images, Networking and Metric Gnocchi

2292.2M24](/packages/php-opencloud-openstack)[kunalvarma05/dropbox-php-sdk

Dropbox PHP API V2 SDK (Unofficial)

3633.0M18](/packages/kunalvarma05-dropbox-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
