referly/better-sqs-php

PHP library with BetterSqs API

1.0.0 2016-12-21 17:27 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:17 UTC


README

Better SQS API for PHP

Usage

Get a client

use BetterAwsPhpCore\Configuration;
$configuration = new Configuration;
$client = new Client($configuration);

Enqueue a message

$queueName = 'someSqsQueueName';
$client->push($queueName, 'can you see this amazing message?');

Reserve a message

$queueName = 'someSqsQueueName';
$message = $client->reserve($queueName);
echo "The message is {$message->body()} with receipt {$message->receiptHandle()}";

Delete a reserved message

$message->delete();

Note that reserved messages will regain visibility after a certain amount of time (see visibility timeout settings for SQS). Thus explicitly returning an unprocessed message to the queue is not necessary.