2012-04-27 14 views
0

AmazonのAWSが「私が提供したX509証明書が私たちのレコードに存在しない」という理由を誰かが知っているかどうかは分かりません。Amazon AWS PHP SDKで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 
) 

答えて

0

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

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

$s3 = new AmazonS3(); 
@$s3->disable_ssl(); 
+1

注:ライブ/プロダクションコードではお勧めできません。 – Chad

0

Amazon SQSを使用するには、具体的にAmazon SQSにサインアップする必要があります。あなたがサインアップしていないように見えます。 this pageにアクセスして、「Amazon SQSにサインアップ」ボタンをクリックすると表示されます。

+0

私は実際にサインアップしており、すでに複数のキューを作成しています。 – Chad

+0

「https」を使用する必要がありますか? – Chad

関連する問題