0

只是想知道是否有人知道为什么亚马逊的 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

要使用 Amazon SQS,您必须专门注册 Amazon SQS;看起来你没有注册。您可以通过访问此页面并单击标有“注册 Amazon SQS”的按钮来完成此操作。

于 2012-04-28T22:42:57.133 回答
0

我收到此错误的原因是因为我使用的 MAMP PRO 没有安装 CURL 和 SSL。只有卷曲。

所以为了解决这个问题,我可以从我的本地机器上测试下面的代码。注意第二行的“@”。我用它来抑制 disable_ssl() 方法发出的警告。

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