mov / php-bluesky
A simple php api client for bluesky
Installs: 32
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/mov/php-bluesky
Requires
- symfony/http-client: ^7.0
This package is auto-updated.
Last update: 2025-12-29 04:07:57 UTC
README
Installation
composer require mov/php-bluesky:dev-main
Basic Usage
// Simple text post $blueskyClient = new BlueskyClient(); $blueskyClient->authenticate('<YOUR BLUESKY HANDLE>', '<YOUR APP PASSWORD>'); $blueskyClient->post('Post something.'); // Upload image and post it $blueskyClient = new BlueskyClient(); $blueskyClient->authenticate('<YOUR BLUESKY HANDLE>', '<YOUR APP PASSWORD>'); $image = file_get_contents('<PATH/TO/IMAGE>'); $contentType = mime_content_type('<PATH/TO/IMAGE>'); $responseJson = $blueskyClient->uploadBlob($image, $contentType); $response = json_decode($responseJson, true); $embed = [ '$type' => 'app.bsky.embed.images', 'images' => [ [ 'alt' => 'A test image', 'image' => $response['blob'], ], ] ]; $blueskyClient->post('Additional text', $embed);