This is a wrapper around the Weaviate REST API.
PHP 8.1 or PHP 8.2
composer require timkley/weaviate-php
This package supports API key authentication (available in Weaviate 1.18 and higher) or anonymous access. Please refer to the official documentation for more information.
<?php
use Weaviate\Weaviate;
$weaviate = new Weaviate('http://localhost:8080', 'your-token');
// using the GraphQL API
$weaviate->graphql()->get('{
Get {
Things {
Article {
title
}
}
}
}');
// using the `batch` REST API
$weaviate->batch()->create($objects);
// adding query parameters
$weaviate->dataObject()->withQueryParameters(['limit' => 10])->get();
composer test
I took a lot of inspiration from existing packages like mailgun/mailgun-php or lepikhinb/fathom-api.
And of course Weaviate for providing this great project.
Thanks for contributing to open source!
The MIT License (MIT). Please see License File for more information.