Better SQS API for PHP
use BetterAwsPhpCore\Configuration;
$configuration = new Configuration;
$client = new Client($configuration);$queueName = 'someSqsQueueName';
$client->push($queueName, 'can you see this amazing message?');$queueName = 'someSqsQueueName';
$message = $client->reserve($queueName);
echo "The message is {$message->body()} with receipt {$message->receiptHandle()}";$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.