でのAmazon SQS でのキューの使用AWSSDK for PHP バージョン 3 - AWSSDK for PHP

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

でのAmazon SQS でのキューの使用AWSSDK for PHP バージョン 3

Amazon SQS キューの詳細については、」SQS キューの操作方法

以下の例では、次の方法を示しています。

  • ListQueues を使用してキューのリストを取得する

  • CreateQueue を使用して新しいキューを作成する

  • GetQueueUrl を使用して既存のキューの URL を取得する

  • DeleteQueue を使用して、指定したキューを削除する

用のすべてのサンプルコードはAWSSDK for PHP バージョン 3GitHub で

Credentials

サンプルコードを実行する前に、AWSの認証情報については、」の認証情報AWSSDK for PHP バージョン 3。次にをインポートします。AWSSDK for PHP (の基本的な使用パターンAWSSDK for PHP バージョン 3

キューのリストを取得する

インポート

require 'vendor/autoload.php'; use Aws\Sqs\SqsClient; use Aws\Exception\AwsException;

サンプルコード

$client = new SqsClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2012-11-05' ]); try { $result = $client->listQueues(); foreach ($result->get('QueueUrls') as $queueUrl) { echo "$queueUrl\n"; } } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }

キューの作成

インポート

require 'vendor/autoload.php'; use Aws\Sqs\SqsClient; use Aws\Exception\AwsException;

サンプルコード

$queueName = "SQS_QUEUE_NAME"; $client = new SqsClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2012-11-05' ]); try { $result = $client->createQueue(array( 'QueueName' => $queueName, 'Attributes' => array( 'DelaySeconds' => 5, 'MaximumMessageSize' => 4096, // 4 KB ), )); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }

キューの URL を取得する

インポート

require 'vendor/autoload.php'; use Aws\Sqs\SqsClient; use Aws\Exception\AwsException;

サンプルコード

$queueName = "SQS_QUEUE_NAME"; $client = new SqsClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2012-11-05' ]); try { $result = $client->getQueueUrl([ 'QueueName' => $queueName // REQUIRED ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }

キューの削除

インポート

require 'vendor/autoload.php'; use Aws\Sqs\SqsClient; use Aws\Exception\AwsException;

サンプルコード

$queueUrl = "SQS_QUEUE_URL"; $client = new SqsClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2012-11-05' ]); try { $result = $client->deleteQueue([ 'QueueUrl' => $queueUrl // REQUIRED ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }