我正在玩AWS SQS,但出于某种原因,无论我尝试执行什么方法,都会失败。 稍微相关的不是,通过PHP SDK的S3确实有效。
在一个小脚本下方可以正常工作$client->listQueues();
。
那里它失败了。没有错误,任何日志中没有输出或其他任何内容。
error_reporting(E_ALL);
ini_set('display_errors', 1);
require __DIR__ . '/src/bootstrap.php';
use Aws\Sqs\SqsClient;
$client = new SqsClient([
'region' => getenv('AWS_SQS_REGION'),
'version' => '2012-11-05', // getenv('AWS_SQS_VERSION')
'credentials' => [
'key' => getenv('AWS_SQS_CRED_KEY'),
'secret' => getenv('AWS_SQS_CRED_SECRET'),
]
]);
try {
$result = $client->listQueues();
foreach ($result->get('QueueUrls') as $queueUrl) {
echo "$queueUrl\n";
}
} catch (Exception $e) {
// output error message if fails
print($e->getMessage());
}
echo "DONE";
使用PHP7在Ubuntu上本地运行,传递了AWS SDK兼容性-test.php。