qyroai/qyro-php-sdk

Qyro PHP SDK for interacting with assistants, sessions, and chat APIs.

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/qyroai/qyro-php-sdk

dev-master 2025-09-08 02:42 UTC

This package is auto-updated.

Last update: 2026-01-08 03:31:54 UTC


README

Qyro PHP SDK for interacting with assistants, sessions, and chat APIs.

Installation

Install via Composer:

composer require qyroai/qyro-php-sdk

Usage

<?php

require __DIR__ . '/vendor/autoload.php';

$BASE_URL = "https://qyroai.com";
$API_KEY_ID = "<>";
$API_KEY_SECRET = "<>";
$ASSISTANT_ID = "<>";

use QyroSdk\Auth\ClientTokenGenerator;
use QyroSdk\QyroClient;
use QyroSdk\QyroServerClient;

// --- Server SDK Usage ---
$serverClient = new QyroServerClient(
    baseUrl: $BASE_URL,
    apiKeyId: $API_KEY_ID,
    apiKeySecret: $API_KEY_SECRET,
    timeout: 120.0
);

$session = $serverClient->createSession($ASSISTANT_ID, ["userId" => "123"]);
$sessionId = $session->id;

$outputMessages = $serverClient->chat(
    assistantId: $ASSISTANT_ID,
    sessionId: $sessionId,
    message: "Hello, who are you?"
);

print_r($outputMessages);

// --- Client SDK Usage ---
$clientTokenGenerator = new ClientTokenGenerator($API_KEY_ID, $API_KEY_SECRET);
$clientToken = $clientTokenGenerator->generate([
    "userId" => "123"
]);

$client = new QyroClient(
    baseUrl: $BASE_URL,
    token: $clientToken
);

$session = $client->createSession($ASSISTANT_ID, ["userId" => "123"]);
$sessionId = $session->id;

$outputMessages = $client->chat(
    assistantId: $ASSISTANT_ID,
    sessionId: $sessionId,
    message: "Hello, who are you?"
);

print_r($outputMessages);

Requirements

  • PHP >= 8.0
  • Composer

License

MIT