0

Amazon の AWS が「あなたが提供した X509 証明書は私たちの記録に存在しません」と私に言う理由を誰かが知っているかどうか疑問に思っています。

これが私が使用しているコードです...

$sqs = new AmazonSQS();
$queue_url = 'my_url';
$options = array(
    'MaxNumberOfMessages' => 10,
);
$resp = $sqs->receive_message($queue_url, $options);

print_r($resp);

これが私が得る応答です...

[Type] => Sender
[Code] => InvalidClientTokenId
[Message] => The X509 Certificate you provided does not exist in our records.
[Detail] => CFSimpleXML Object

config.inc.php 内で使用している CFCredentials 配列は次のとおりです...

'@default' => array(
    'key' => 'my-key',
    'secret' => 'my-secret',
    'default_cache_config' => 'cache',
    'certificate_authority' => FALSE
)
4

2 に答える 2

0

このエラーが発生した理由は、SSL で CURL がインストールされていない MAMP PRO を使用しているためです。カールのみ。

これを回避して、ローカル マシンからテストできるようにするには、以下のコードを使用します。2 行目の「@」に注意してください。これを使用して、disable_ssl() メソッドによって出される警告を抑制しました。

$s3 = new AmazonS3();
@$s3->disable_ssl();
于 2012-05-03T18:40:15.663 に答える
0

Amazon SQS を使用するには、特に Amazon SQS にサインアップする必要があります。サインアップしていないようです。このページにアクセスして、[Amazon SQS にサインアップ] というラベルの付いたボタンをクリックすると、それを行うことができます。

于 2012-04-28T22:42:57.133 に答える