Download the PHP package phaseo/sdk without Composer
On this page you can find all versions of the php package phaseo/sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package sdk
Phaseo PHP SDK
Official PHP SDK for Phaseo Gateway.
Packagist package name: phaseo/sdk
Installation
Quick start
Common methods
createResponse(array $payload)createChatCompletion(array $payload)listModels(array $params = [])listOrganisations(array $params = [])for paginated/organisationsdiscoverylistPricingModels(array $params = [])for/pricing/modelscatalogue pricing discoverycalculatePricing(array $payload)for/pricing/calculateusage estimationlistProviders(array $params = []),getCredits(array $params = []),getActivity(array $params = []), andgetAnalytics(array $params = [])for provider discovery and management-key usage surfaceslistApiKeys(array $params = [])for management-key/keysdiscoverycreateApiKey(array $payload),updateApiKey(string $id, array $payload), anddeleteApiKey(string $id)for management-key API-key lifecycle changesgetApiKey(string $id)for management-key/keys/{id}lookuplistWorkspaces(array $params = []),getWorkspace(string $id),createWorkspace(array $body),updateWorkspace(string $id, array $body), anddeleteWorkspace(string $id)for management-key workspace lifecycle managementgetCurrentApiKey()health()getModelDeprecationInfo(string $modelId)validateModel(string $modelId)
Model discovery supports the public /models filters, including provider, provider_status, provider_routing_status, model_routing_status, capability_status, provider_availability_status, provider_availability_reason, status, organisation, endpoints, input_types, output_types, params, availability, limit, and offset.
Use getModelEndpointCapabilities() for live provider routes, or checkModelParameters() to highlight unsupported, partially supported, unknown, and out-of-range values before submitting a request.
PageIterator provides lazy offset pagination, and JobHandle refreshes or waits
for an existing job ID without resubmitting it.
Use provider_availability_reason with availability=all when you want rollout-state entries such as preview_only, provider_not_ready, gated, access_limited, region_limited, project_limited, paused, or soft_blocked. Use capability_status with availability=all when you want non-routable endpoint mappings such as coming_soon or internal_testing.
Async job websocket helpers
Batch and video operations can expose a websocket lifecycle stream at /v1/async/{kind}/{id}/ws.
TLS and SSL behavior
TLS verification is enabled by default.
Resolution order for CA bundle:
- Constructor
caBundlePath PHASEO_CA_BUNDLEcurl.cainfo/openssl.cafileSSL_CERT_FILE- Bundled
certs/cacert.pem
Disabling TLS verification (verifyTls: false) should only be used for local debugging.
Free and paid models
- Models with
:freein the model ID can be called with zero deposited credits. - Paid models require available wallet balance.
Environment variables
PHASEO_API_KEY(required unless passed in code)PHASEO_BASE_URL(optional, defaults tohttps://api.phaseo.app/v1)PHASEO_CA_BUNDLE(optional TLS override)
Regeneration and local checks
- Regenerate generated client:
pnpm openapi:gen:php - Validate and test:
pnpm --filter @phaseo/php-sdk run validate && pnpm --filter @phaseo/php-sdk run test