For the complete documentation index, see llms.txt. This page is also available as Markdown.

Run with PHP SDK

Invoke a workflow deployment from PHP with the fetch-hive/sdk Composer package

Use the official fetch-hive/sdk Composer package when you want to invoke a workflow deployment from PHP. The SDK wraps the public POST /v1/workflow/invoke endpoint, handles authentication, and supports both synchronous and asynchronous runs.

Installation

composer require fetch-hive/sdk

The SDK requires PHP 8.1+ and uses Guzzle as its HTTP client.

Authentication

Set the FETCH_HIVE_API_KEY environment variable to your workspace API key (the client reads it automatically):

export FETCH_HIVE_API_KEY=fhk_...
<?php
require_once 'vendor/autoload.php';

use FetchHive\Sdk\FetchHive;

$client = new FetchHive();

Or pass the key explicitly:

$client = new FetchHive(['api_key' => 'fhk_...']);

See API Keys for how to create and rotate keys.

Basic example

Run a workflow deployment synchronously — the call blocks until the workflow finishes:

See the sync response shape.

Method reference

Key
Type
Required
Description

deployment

string

Yes

The workflow deployment name

variant

string

No

The deployment variant name

inputs

array

No

Key-value pairs for the variables defined on the Start step

async_mode

bool

No

When true, return immediately and deliver the result via webhook

callback_url

string

No

Required when async_mode: true — the HTTPS webhook URL to call when the run finishes

user

string

No

Opaque caller identifier surfaced in User Tracking

metadata

array

No

Flat caller-defined metadata for audit and log filtering. See Invoke metadata

invokeWorkflow builds the request body for you. When you pass async_mode: true, the SDK sends:

Handling the response

Async runs and webhooks

Pass async_mode: true to queue the workflow and have Fetch Hive call your webhook when the run finishes:

Store the webhook_secret so you can verify the signature on the incoming callback. See Async and Webhooks for the verification flow and signed payload shape.

Configuration

Option
Default
Description

api_key

FETCH_HIVE_API_KEY env var

Bearer token from the dashboard

base_url

https://api.fetchhive.com/v1

Override the API base URL

timeout

120

Request timeout in seconds — increase for long-running synchronous workflows

Errors

Non-2xx responses throw FetchHive\Sdk\Exception\ApiException carrying the status code and response body:

See Error Handling for workflow-specific failure cases and Errors and Rate Limits for HTTP status code meanings.

Next steps

Last updated